我在Visual Studio 2015中使用Resharper来运行测试。然而,我把Test not run的状态搞糊涂了--它们既代表成功,也代表失败。如果我单独运行其中一个这样的测试,状态临时更改为Pending: Test not run,然后又更改回Success: Test not run。我找不到任何为什么测试没有运行的信息。此外,我不明白如果测试没有运行,为什么状态是成功(或失败)-它怎么会知道?
我应该如何解释这些状态,我可以做些什么来让它运行所有的测试?
(使用VS 2015企业版和更新1,Resharper Ultimate 10.0.2,两者都是最新的,测试框架是MsTest)

发布于 2016-01-29 16:57:08
我遇到了同样的"Test not run“消息。我认为这可能与运行具有覆盖率的单元测试,然后添加更多的单元测试并在没有覆盖率的情况下运行它们有关。
我在我的环境中通过创建一个“新会话”(右键单击根单元测试并从上下文菜单中选择,或Ctrl+U,N)并运行所有单元测试来清除它。我还关闭了原始会话,但没有保存结果。
我试图描述“测试不运行”的问题,但没有成功。如果您可以确认删除单元测试会话是否可以解决它,那就更好了。
(也使用最新的VS2015和R#)
编辑:
我设法重现了"Test not run“,方法是清除单元测试套件中的测试结果,然后在debug中使用断点运行该测试,并终止调试会话。现在运行所有测试都会报告"Success: Test not run“,即使调试的测试现在已经运行到完成。
(这是使用R#菜单|单元测试|从解决方案运行所有测试。VS2015测试资源管理器显示没有显示相同的测试未运行问题)
清除状态的更简单方法是在再次运行所有测试之前,右键单击该状态并选择clear Test Result
https://stackoverflow.com/questions/34969222
复制相似问题