不能 运行 XUnit 有两个测试项目

Cannot run XUnit with two test projects

我正在使用 VS 2015 Update 1 与 XUnit 2.1.0 和 Xunit Runner Visual Studio 2.1.0.

目标是用两个测试项目来测试我的 class 库项目。 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 失败并显示以下错误消息: ------ 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 的任何竞争条件。

这里似乎是一条不幸的错误信息。 由于一种理论配置,我的库出现异常。

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