发现在 xUnit 中运行两次的测试
Discover Tests Runs Twice in xUnit
我有我的解决方案设置,在该解决方案中配置了一个 xUnit 测试 project/assembly,它有一个 xUnit 桌面 运行ner。
当我 运行 在测试资源管理器 window 中通过 运行ning "Run All" 测试此解决方案时,我看到以下输出:
------ 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) ==========
似乎有一个"Discover test"步骤和一个"Run test"步骤正在执行,其中每个步骤都在执行"Discovering"和"Discovered"步骤,使其成为似乎他们 运行 两次。
我很好奇这是否是 运行 设计使然,或者我是否在某个地方设置了错误的设置导致了此行为。在我看来(或预料到)"Discovering/Discovered" 每个 运行 只会出现一次。如您所见,它为每个 运行 添加了额外的 2 秒,我希望尽可能避免这种情况。
第一个 "Discovering" 来自 "Test Explorer" 试图发现测试。
第二个来自 "XUnit Visual Studio Runner"。
当 运行ning 测试时TFS 服务器,它只会 运行 "Discovery" 一次。
我有我的解决方案设置,在该解决方案中配置了一个 xUnit 测试 project/assembly,它有一个 xUnit 桌面 运行ner。
当我 运行 在测试资源管理器 window 中通过 运行ning "Run All" 测试此解决方案时,我看到以下输出:
------ 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) ==========
似乎有一个"Discover test"步骤和一个"Run test"步骤正在执行,其中每个步骤都在执行"Discovering"和"Discovered"步骤,使其成为似乎他们 运行 两次。
我很好奇这是否是 运行 设计使然,或者我是否在某个地方设置了错误的设置导致了此行为。在我看来(或预料到)"Discovering/Discovered" 每个 运行 只会出现一次。如您所见,它为每个 运行 添加了额外的 2 秒,我希望尽可能避免这种情况。
第一个 "Discovering" 来自 "Test Explorer" 试图发现测试。
第二个来自 "XUnit Visual Studio Runner"。
当 运行ning 测试时TFS 服务器,它只会 运行 "Discovery" 一次。