尝试按照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”为目标的项目中,但该软件包不包含与该框架兼容的任何程序集引用或内容文件。有关更多信息,请与软件包作者联系。
另一个编辑
还尝试了包含nunitlite的单元测试应用程序,但遇到了同样的问题。
答案 0 :(得分:2)
Moq NuGet包仅包含.NET 3.5和.NET 4.0的程序集。
MvvmCross.Tests NuGet包仅包含.NET 4.5的程序集。
因此,上述NuGet软件包都不能安装到PCL项目中,也不能安装到任何Xamarin项目中。
这两个NuGet包旨在安装到Namait Library项目中,在Other - .NET类别中,Xamarin Studio提供并用于测试。 NUnit Library项目将以.NET 4.5为目标,并包含NUnit NuGet包进行测试。
答案 1 :(得分:1)