Windows 8的应用程序在Visual Studio 2012 - NUnit测试适配器能看

2019-10-18 23:12发布

我有一个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。 对于测试项目参考如下:

Answer 1:

基于以上我的意见,下面是一种解决方法。 不幸的是,在这个阶段中,Windows 8.1店面单元测试项目类型,使用NUnit的扩展不会因不同的.NET目标做出努力。 我试着用不同的测试单元适配器包括NUnitTestAdapterWithFramework 。

看来你的巡航能力问题与目标NUnit测试适配器标准.NET库发生,但上述NUnitTestAdapterWithFramework必须有固定的问题。 见Q&的NUnitTestExtension的部分

但不幸的是,似乎这还尚未固定的Win8商店App类型的单元测试的一个问题。 相当肯定xUnit.NET也是不兼容但与不同的.NET目标类型(I,E的WinRT)

那么有什么选择呢? 一种。 对于你的团队,你可以改变他们使用MSTest的框架。 结果 - 问题解决了没有问题。

湾 解决方法“链接的项目”。 结局 - 无法保证* **但这应该也行。

使用选项“B”

在你的评论中提到。

但我仍然不知道它做什么或如何实现“链接的项目”,你对此有何更多信息? 此外,由于这是一组大学项目,我希望我也不会强迫太多的变通办法

当你想想看,这是不是真的很难解决。 这很简单,我敢肯定你的小组将能够轻松地应用此变通办法。

请按照下面的步骤。

  1. 创建您的解决方案一个单独的类库(你可以针对.NET框架4)。

  2. 然后加入NUnit的组件和NUnit测试适配器如常。

  3. 右键单击该项目并选择“添加”,然后选择“现有项”

  4. 选择Win8的存储单元测试项目,并找到您要添加的单元测试文件。 当您添加文件时,请务必选择“添加为链接”按钮。 请参考下面。

  5. 现在重建解决方案,关闭并重新打开单元测试资源管理器,你应该能够运行这些测试。

*我说,之所以不能保证。 我还没有真正写单元测试对Win8的应用。 所以,如果您的SUT(测试系统)需要特殊的配置,可能会导致问题。 但我不知道。

最后创建链接文件并不难,如果一切正常,你可以继续做,直到NUnit的有Win8的单元测试的支持。 或者另一种选择是简单地改变你的所有单元测试,如果可以使用MSTest的框架。



文章来源: Windows 8 App in Visual Studio 2012 - NUnit Test Adapter sees unit tests but does not run them