2013-12-16 113 views
1

我使用VS2013专业与ReSharper的8.1 ​​ 我有拥有所有的测试,其中一些与MSTest的制作,其中大部分是NUnit的测试项目。但是,因为我安装了Resharper 8.1,所以当单击“运行所有测试”按钮时,NUnit测试不再运行。我必须去resharper菜单并选择单元测试 - >从解决方案运行所有测试。或者如果我想查看覆盖范围,如果点击“使用dotCover覆盖所有测试”,我不得不转到Resharper - >单元测试 - >覆盖解决方案中的所有测试。 下面是截图:http://prntscr.com/2bkizm 的BDD文件夹中有4 SpecFlow情况下,其使用MSTest的。单元测试文件夹有NUnit测试,当我单击其中一个按钮时,这些测试不会运行。你知道为什么会发生这种情况吗?我已经尝试重新安装旧版本的Resharper,但它不起作用。谢谢!ReSharper的不运行NUnit的测试

回答

1

在ReSharper的8.0,的Run all tests的功能仅运行当前处于测试会话中的所有的测试,即,该窗口。如果您使用Run all tests from solution,它会创建一个新选项卡,其中包含解决方案中的所有测试,并运行所有这些测试。 查看8.1(http://blogs.jetbrains.com/dotnet/2013/12/resharper-81-goes-rtm-along-with-dotcover-dottrace/)的发行说明,并没有暗示此功能会发生变化。

+0

我觉得it'a一个漏洞,因为有时它运行所有测试,有时没有。但是“使用dotCover覆盖所有测试”按钮仅运行MSTest。 这里有一个新的屏幕截图: http://prntscr.com/2bsp3f 我会向JetBrains报告此问题 – thewindev

+0

您是否配置了SpecFlow测试以使用MSTest,还是默认为NUnit? – AlSki

+0

我将它们配置为使用MSTest,因为我在NUnit中遇到了一些问题。该项目用于Windows Phone应用程序,因此我有一个带有应用程序逻辑的PCL库,一个应用程序的WP项目以及一个包含所有测试的PCL项目。我在JetBrains公司提出的要求,针对此问题:http://resharper-support.jetbrains.com/requests/5264 另外,我做了一个GIF,当我运行测试,所以如果你想在行动中看到这个bug ,看这个gif:http://gifti.me/image/WuH – thewindev