发现在 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" 一次。