【问题标题】:"Success: Test not run" in Test Sessions window (Resharper) in Visual StudioVisual Studio 的“测试会话”窗口 (Resharper) 中的“成功:测试未运行”
【发布时间】:2016-01-23 21:43:03
【问题描述】:

我在 Visual Studio 2015 中使用 Resharper 来运行测试。但是,我对Test not run 的状态感到困惑——它们既代表成功,也代表失败。如果我单独运行其中一项测试,状态会临时更改为Pending: Test not run,然后返回Success: Test not run。我找不到任何信息为什么测试没有运行。此外,如果测试未运行,我不明白为什么状态为成功(或失败) - 它怎么知道?

我应该如何解释这些状态以及如何让它运行所有测试?

(使用带有 Update 1 的 VS 2015 Enterprise,Resharper Ultimate 10.0.2,两者都是最新的,测试框架是 MsTest)

【问题讨论】:

  • 什么单元测试框架?

标签: unit-testing visual-studio-2015 resharper


【解决方案1】:

我遇到了同样的“测试未运行”消息。我认为这可能与运行有覆盖率的单元测试,然后添加更多单元测试并在没有覆盖率的情况下运行它们有关。

我通过创建“新会话”(右键单击根单元测试并从上下文菜单中选择,或 Ctrl+U,N)并运行所有单元测试来清除它。我还关闭了原始会话而不保存结果。

我试图描述“测试未运行”的问题,但没有成功。如果您可以确认删除单元测试会话是否可以解决问题,那就太好了。

(同样使用最新的VS2015和R#)

编辑:

我通过在我的单元测试套件中清除测试结果,然后在带有断点的调试中运行该测试并终止调试会话来设法重现“测试未运行”。现在运行所有测试报告“成功:测试未运行”,即使已调试的测试现在已经运行完成。

(这是使用 R# 菜单 | 单元测试 | 运行解决方案中的所有测试。VS2015 测试资源管理器显示未显示相同的测试未运行问题)

清除状态更简单的方法是在再次运行所有测试之前右键单击它并选择清除测试结果

【讨论】:

  • 同意 - 刚刚使用 Resharper Ultimate 10.0.2 重现了这种行为。这真的让我很烦,但至少有一个解决方法。
  • VS2017 和 R# 2018.1.3 仍在发生。调试单元测试后,我开始看到“元素 {test name} 在运行完成后处于待处理状态”的负载,状态为“成功:测试未运行”。关闭单元测试会话并开始一个新的会话解决了它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-24
  • 2018-08-04
  • 2016-12-21
  • 2020-08-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多