【问题标题】:Discover Tests Runs Twice in xUnit发现测试在 xUnit 中运行两次
【发布时间】:2015-12-23 10:09:49
【问题描述】:

我有我的解决方案设置,其中在该解决方案中配置了一个 xUnit 测试项目/程序集,该解决方案具有 xUnit 桌面运行器。

当我通过在测试资源管理器窗口中运行“全部运行”来运行此解决方案的测试时,我看到以下输出:

------ Discover test started ------
[xUnit.net 00:00:00.6641444]   Discovering: Namespace.Testing
[xUnit.net 00:00:01.7346388]   Discovered:  Namespace.Testing
========== Discover test finished: 255 found (0:00:02.2705091) ==========
------ Run test started ------
[xUnit.net 00:00:00.7718801]   Discovering: Namespace.Testing
[xUnit.net 00:00:01.9540699]   Discovered:  Namespace.Testing
[xUnit.net 00:00:02.6006763]   Starting:    Namespace.Testing
[xUnit.net 00:00:13.1270643]   Finished:    Namespace.Testing
========== Run test finished: 255 run (0:00:17.5635971) ==========

似乎正在执行“发现测试”步骤和“运行测试”步骤,其中每个步骤都执行“发现”和“发现”步骤,看起来它们运行了两次。

我很好奇这是按设计运行的,还是我在某处有错误的设置导致了这种行为。在我看来(或预期)“发现/发现”每次运行只会发生一次。如您所见,每次运行都会增加 2 秒,如果可能,我想避免这种情况。

【问题讨论】:

  • 你有没有想过它会发生什么?
  • 还没有,@daniel。 :(
  • 看起来第一个发现是“测试资源管理器”窗口试图发现测试时,第二个来自“XUnit visual studio runner”
  • 好@daniel!这与我在这个问题一直存在的六个月中积累的任何建议/想法/观察一样好。添加一个答案,我会这样标记它。 :)

标签: unit-testing xunit.net xunit2


【解决方案1】:

第一个“发现”来自试图发现测试的“测试资源管理器”。

第二个来自“XUnit Visual Studio Runner”。

在例如运行测试时TFS 服务器,它只会运行一次“发现”。

【讨论】:

    猜你喜欢
    • 2022-12-18
    • 2017-12-10
    • 1970-01-01
    • 1970-01-01
    • 2018-10-13
    • 2010-09-29
    • 1970-01-01
    • 1970-01-01
    • 2011-04-04
    相关资源
    最近更新 更多