在Visual Studio中的测试会话窗口(Resharper)中,“成功:未运行测试”。

9
我在Visual Studio 2015中使用Resharper来运行测试。然而,我对“Test not run”状态感到困惑 - 它们既适用于成功的测试,也适用于失败的测试。如果我单独运行这样的测试,状态会临时更改为“Pending: Test not run”,然后再次更改为“Success: Test not run”。我找不到任何信息说明为什么测试没有运行。此外,我不明白为什么状态是成功(或失败),如果测试没有运行 - 它怎么知道呢?
我应该如何解释这些状态,并且我能做什么来运行所有测试?
(使用VS 2015企业版更新1,Resharper Ultimate 10.0.2,都是最新的,测试框架是MsTest)

enter image description here


什么单元测试框架? - Matthias
2个回答

5
我曾经遇到过同样的“测试未运行”的信息。我认为这可能与使用覆盖率运行单元测试,然后添加更多单元测试并在没有覆盖率的情况下运行它们有关。
在我的环境中,我通过创建一个“新会话”(右键单击根单元测试并从上下文菜单中选择,或按Ctrl + U,N)并运行所有单元测试来清除它。我还关闭了原始会话而没有保存结果。
我试图描述“测试未运行”的问题,但没有成功。如果您可以确认删除单元测试会话是否解决了这个问题,那就很好了。
(也使用最新的VS2015和R#)
编辑:
我设法通过清除单元测试套件中的测试结果,然后在调试中运行该测试并终止调试会话来重现“测试未运行”。现在运行所有测试报告“成功:测试未运行”,即使调试的测试现在已经完成运行。
(这是使用R#菜单|单元测试|从解决方案运行所有测试。 VS2015测试资源管理器显示不出相同的测试未运行问题)
清除状态的更简单方法是右键单击它并选择“清除测试结果”,然后再次运行所有测试。

同意 - 我刚用Resharper Ultimate 10.0.2重现了这个问题。这真的很让人恼火,但至少有一个解决方法。 - Rob B
1
仍然在使用VS2017和R # 2018.1.3时发生。调试单元测试后,我开始看到大量的“在运行完成后保留了元素{测试名称}”,状态为“成功:未运行测试”。关闭单元测试会话并启动一个新会话解决了该问题。 - Stephan Hoffmann

0
这个老问题要么重新出现,要么从未得到解决(ReSharper 2022.2.4),按照一些答案和评论所建议的关闭并打开一个新的测试会话也没用。
我认为这是ReSharper中的一个错误,因为这种行为在用户界面或文档中被解释得很不直观或根本没有解释,仅凭这一点就足以推荐每个看到此问题的人提交一个错误报告。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接