Не удалось запустить тесты xUnit.net первой версии с использованием консоли запуска в xUnit.net v2

В моем проекте мы выполняем обновление до xUnit 2. В результате мы также обновили программу запуска консоли, которая используется для запуска тестов на сервере сборки.

Мы не обновляли существующие тестовые проекты для использования xUnit 2. Они все еще ссылаются на xUnit.1.9.2.

Согласно документации это должно работать.

Консольный исполнитель в xUnit.net v2 способен запускать модульные тесты как из xUnit.net v1, так и из v2.

Однако мы видим ошибки.

xUnit.net Console Runner (32-bit .NET 4.0.30319.18444)
System.IO.FileNotFoundException: Could not load file or assembly 'xunit.abstractions, Version=2.0.0.0, Culture=neutral, PublicKeyToken=8d05b1bb7a6fdb6c' or one of its dependencies. The system cannot find the file specified.

Это список файлов, которые я скопировал из папки пакета xunit.runner.console.2.1.0 и сохранил в папке сервера сборки. Я вызываю xunit.console.x86.exe в моих скриптах с необходимыми параметрами.

HTML.xslt
NUnitXml.xslt
xunit.abstractions.dll
xunit.console.exe
xunit.console.exe.config
xunit.console.x86.exe
xunit.console.x86.exe.config
xunit.runner.reporters.desktop.dll
xunit.runner.utility.desktop.dll
xUnit1.xslt

1 ответ

Это была моя ошибка. Проект ссылался на другой проект, в котором xunit был обновлён до версии 2. В результате "xunit.execution.desktop.dll" был помещен в папку отладки, что привело к проблеме.

Другие вопросы по тегам