我有我的解决方案设置,其中在该解决方案中配置了一个具有 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 秒,如果可能的话,我想避免这种情况。