【发布时间】: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