无法使用两个测试项目运行XUnit

时间:2016-01-12 12:25:31

标签: visual-studio-2015 xunit

我正在使用VS 2015 Update 1和XUnit 2.1.0以及Xunit Runner Visual Studio 2.1.0。

目标是用两个测试项目测试我的类库项目。 MyProject MyProject.UnitTests MyProject.IntegrationTests

如果我只有一个测试项目,一切正常,所有测试都会运行。 ------ Run test started ------ [xUnit.net 00:00:00.6855560] Discovering: MyProject.UnitTests [xUnit.net 00:00:01.9601442] Discovered: MyProject.UnitTests [xUnit.net 00:00:02.5943118] Starting: MyProject.UnitTests [xUnit.net 00:00:06.8965144] Finished: MyProject.UnitTests ========== Run test finished: 171 run (0:00:12.8197155) ==========

如果我添加第二个测试项目xUnit failes,并显示以下错误消息: ------ Run test started ------ [xUnit.net 00:00:00.4755152] Discovering: MyProject.IntegrationTests [xUnit.net 00:00:00.8076825] Discovered: MyProject.IntegrationTests [xUnit.net 00:00:01.2465443] Discovering: MyProject.UnitTests [xUnit.net 00:00:02.0314670] Discovered: MyProject.UnitTests [xUnit.net 00:00:02.4066592] Starting: MyProject.IntegrationTests The active Test Run was aborted because the execution process exited unexpectedly. The test execution process crashed while running the tests. To investigate further, open file:///C:/Users/Ben/AppData/Local/CrashDumps/TE.ProcessHost.Managed.exe.14520.dmp file in Visual Studio and choose "Debug in mixed mode". ========== Run test finished: 1 run (0:00:17.8042124) ==========

崩溃转储文件只是说 Exception Code: 0xc0000fd Exception Information: The thread used up its stack. Heap information: not present 如果我在混合模式下启动Debug没有任何反应。

如果我有两个测试项目,我认为这是xUnit的任何竞争条件。

1 个答案:

答案 0 :(得分:0)

这似乎是一个不幸的错误信息。 由于一种理论配置,我的库发生了异常。

这个异常显然让xUnit感到惊讶并且你得到了这个错误。我已经修复了异常处理,错误已经完成,一切正常。