2015-12-23 36 views
2

我有我的解决方案设置,在该解决方案中有一个xUnit测试项目/程序集配置了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秒,如果可能的话,我想避免这种情况。

+0

你有没有想过它会发生什么? – daniel

+0

还没有,@丹尼尔。 :( –

+0

它看起来像第一个发现的事情是当“测试浏览器”窗口试图发现测试,第二个是从“XUnit视觉工作室亚军” – daniel

回答

1

首先“发现”来自试图发现测试的“测试浏览器”。

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

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