我有一个Windows 8 Store应用与解决方案中的两个项目 - 一个项目专门为测试。 我已经加入的NUnit和NUnit测试适配器( https://www.nuget.org/packages/NUnitTestAdapter/1.0.0通过的NuGet)这一点。
我的测试中检测到的 - 但我不能运行或调试。 望着测试输出窗口,我得到以下错误:
找不到与URI测试执行“执行人:// nunittestexecutor /”。 确保测试执行安装,并支持.NET运行时版本4.0.30319.34003。
我不使用ReSharper的,我使用Visual Studio 2012专业版更新3在Windows 8.1。 对于测试项目参考如下:
基于以上我的意见,下面是一种解决方法。 不幸的是,在这个阶段中,Windows 8.1店面单元测试项目类型,使用NUnit的扩展不会因不同的.NET目标做出努力。 我试着用不同的测试单元适配器包括NUnitTestAdapterWithFramework 。
看来你的巡航能力问题与目标NUnit测试适配器标准.NET库发生,但上述NUnitTestAdapterWithFramework必须有固定的问题。 见Q&的NUnitTestExtension的部分
但不幸的是,似乎这还尚未固定的Win8商店App类型的单元测试的一个问题。 相当肯定xUnit.NET也是不兼容但与不同的.NET目标类型(I,E的WinRT)
那么有什么选择呢? 一种。 对于你的团队,你可以改变他们使用MSTest的框架。 结果 - 问题解决了没有问题。
湾 解决方法“链接的项目”。 结局 - 无法保证* **但这应该也行。
使用选项“B”
在你的评论中提到。
但我仍然不知道它做什么或如何实现“链接的项目”,你对此有何更多信息? 此外,由于这是一组大学项目,我希望我也不会强迫太多的变通办法
当你想想看,这是不是真的很难解决。 这很简单,我敢肯定你的小组将能够轻松地应用此变通办法。
请按照下面的步骤。
创建您的解决方案一个单独的类库(你可以针对.NET框架4)。
然后加入NUnit的组件和NUnit测试适配器如常。
右键单击该项目并选择“添加”,然后选择“现有项”
选择Win8的存储单元测试项目,并找到您要添加的单元测试文件。 当您添加文件时,请务必选择“添加为链接”按钮。 请参考下面。
现在重建解决方案,关闭并重新打开单元测试资源管理器,你应该能够运行这些测试。
*我说,之所以不能保证。 我还没有真正写单元测试对Win8的应用。 所以,如果您的SUT(测试系统)需要特殊的配置,可能会导致问题。 但我不知道。
最后创建链接文件并不难,如果一切正常,你可以继续做,直到NUnit的有Win8的单元测试的支持。 或者另一种选择是简单地改变你的所有单元测试,如果可以使用MSTest的框架。
文章来源: Windows 8 App in Visual Studio 2012 - NUnit Test Adapter sees unit tests but does not run them