最小起订量和 Mvvmcross.Test 的 Xamarin Studio 配置文件

Xamarin Studio Profile for Moq and Mvvmcross.Test

正在尝试按照 https://mvvmcross.com/docs/testing

中的测试 pcl 说明进行操作
For a basic .Net 4.5 test setup for, for example, a ViewModel, you can:
create a .Net 4.5 library project
use Nuget to add references to NUnit and to Moq
use Nuget or a local binary folder to add references to all of:
MvvmCross.Core
MvvmCross
MvvmCross.Tests

Moq 未安装 -> 无法安装包'Moq 4.2.1510.2205'。您正在尝试将此包安装到目标为 'portable-net45+win+wpa81+wp80+MonoTouch10+MonoAndroid10+xamarinmac20+xamarintvos10+xamarinwatchos10+xamarinios10'

的项目中

MvvmCross.Tests 没有安装 -> 无法安装包 'MvvmCross.Tests 4.1.4'。您正在尝试将此包安装到以 'portable-net45+win+wpa81+wp80+MonoTouch10+MonoAndroid10+xamarinmac20+xamarintvos10+xamarinwatchos10+xamarinios10' 为目标的项目中,但该包不包含任何与该框架兼容的程序集引用或内容文件。如需更多信息,请联系软件包作者。

我试过不同的配置文件 78、259、158。它们都有同样的错误。

想法?


在 Xamarin Studio 中编辑我创建了一个 Class 项目

但是我仍然收到以下错误:

无法安装包“Moq 4.2.1510.2205”。您正在尝试将此包安装到面向 'Xamarin.iOS,Version=v1.0' 的项目中,但该包不包含任何与该框架兼容的程序集引用或内容文件。如需更多信息,请联系软件包作者。

无法安装包“MvvmCross.Tests 4.1.4”。您正在尝试将此包安装到面向 'Xamarin.iOS,Version=v1.0' 的项目中,但该包不包含任何与该框架兼容的程序集引用或内容文件。如需更多信息,请联系软件包作者。


另一次编辑

也尝试了包含 nunilitlite 的单元测试应用程序,但遇到了同样的问题。

我认为问题在于您正在尝试将这些 nuget 包安装在可移植 class 库项目 (PCL) 中。为了进行测试,您需要创建一个单独的 class 库项目,该项目将引用您的 Mvvmcross 核心 PCL 项目:

然后需要在这个新的测试项目中安装 MoqMvvmCross.Tests nuget 包。

Moq NuGet 包仅包含 .NET 3.5 和 .NET 4.0 的程序集。

MvvmCross.Tests NuGet 包仅包含 .NET 4.5 的程序集。

因此,以上 NuGet 包都不能安装到 PCL 项目中,也不能安装到任何 Xamarin 项目中。

这两个 NuGet 包旨在安装到 Xamarin Studio 提供并用于测试的其他 - .NET 类别中的 NUnit 库项目中。 NUnit 库项目将以 .NET 4.5 为目标并包括用于测试的 NUnit NuGet 包。