2016-01-12 2 views
0

Я использую VS 2015 Update 1 с XUnit 2.1.0 и Xunit Runner Visual Studio 2.1.0.Не удается запустить XUnit с двумя тестовыми проектами

Целью является тестирование проекта библиотеки классов с двумя тестовыми проектами. 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 Если я начинаю отладки в смешанном режиме ничего не происходит.

Я думаю, что это какое-либо условие гонки xUnit, если у меня есть два тестовых проекта.

ответ

0

Похоже, это печальное сообщение об ошибке. В моей библиотеке возникает исключение из-за одной конфигурации теории.

Это исключение, очевидно, удивляет xUnit, и вы получаете эту ошибку. Я исправил обработку исключений, и ошибка завершена, все работает нормально.