我在Visual Studio 2015中使用Resharper来运行测试。但是我对状态Test not run
感到困惑 - 他们同时存在成功和失败。如果我单独运行其中一个此类测试,则状态临时更改为Pending: Test not run
,然后再更改为Success: Test not run
。我无法找到测试未运行的任何信息。此外,如果测试未运行,我不明白为什么状态为成功(或失败) - 它怎么知道?
我应该如何解释状态,以及如何使其运行所有测试?
(使用VS 2015 Enterprise with Update 1,Resharper Ultimate 10.0.2,这两者都是最新的,测试框架是MsTest)
答案 0 :(得分:5)
我遭受同样的“测试未运行”消息。我认为这可能与使用coverage运行单元测试然后添加更多单元测试并在没有覆盖的情况下运行它们有关。
我在我的环境中通过创建“新会话”(右键单击根单元测试并从上下文菜单中选择,或Ctrl + U,N)并运行所有单元测试来清除它。我还关闭了原始会话而没有保存结果。
我试图将“测试未运行”的问题描述为没有成功的问题。如果您可以确认删除单元测试会话是否解决了它,那将是很好的。
(也使用最新的VS2015和R#)
编辑:
我设法通过在单元测试套件中清除测试结果,然后在调试中使用断点运行该测试并终止调试会话来重现“Test not run”。现在运行所有测试报告“成功:测试未运行”,即使已调试的测试现已完成。
(这是使用R#菜单|单元测试|从解决方案运行所有测试.VS2015测试资源管理器显示不显示相同的测试未运行问题)
清除状态的简单方法是右键单击它并选择Clear Test Result再次运行所有测试之前