如何在Visual Studio中为Xamarin项目创建单元测试?

时间:2019-11-17 18:16:33

标签: android visual-studio unit-testing xamarin xunit

我在Visual Studio中创建了Xamarin Android项目。 我想为我的移动应用程序创建单元测试项目。 我厌倦了xUnit Test Project,但是在链接这两个项目时遇到了问题: Linking xUnit with Android app

我也尝试了Unit Test App(android),链接两个项目都没有任何问题,但是在这个项目中我遇到了问题,而且我不知道如何从主android初始化/使用类/函数项目。我正在尝试using (MainProjectName),但“单元测试”项目没有看到其他任何项目/目录。

编辑: 当我尝试构建单元测试应用程序时,出现错误:

/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/Android/Xamarin.Android.Common.targets(2,2): Error XA5211: Embedded wear app package name differs from handheld app package name (com.companyname.matchfinder != UnitTests.UnitTests). (XA5211) (UnitTests)

1 个答案:

答案 0 :(得分:0)

要解决您的问题,您可以尝试打开Android应用程序的.csproj文件,并找到需要工作的项目参考。可能看起来像这样:

<ProjectReference Include="..\MyWearApp\MyWearApp.csproj">
   <Project>{D80E1FEF-653B-448C-B2AA-609C74E88340}</Project>
   <Name>MyWearApp</Name>
   <IsAppExtension>True</IsAppExtension>
</ProjectReference>

问题出在扩展部分。只需删除IsAppExtension行以及“项目”和“名称”之外的任何其他行。

有关更多详细信息,您可以检查:https://docs.microsoft.com/zh-cn/xamarin/android/wear/deploy-test/packaging?tabs=windows