NUNIT-Console 2.5.4 Не способен работать с несколькими сборками?
-
27-09-2019 - |
Вопрос
У меня проблемы с запуском тестов с помощью командной строки Nunit Test Runner.
Я использую версию 2.5.4 с .NET 4 на машине X64.
Использование следующей строки приводит к сбою «не удалось загрузить файл или сборку» или одну из его зависимостей. Система не может найти указанный файл. "
nunit-console-x86 foo.dll bar.dll /framework=4.0.30319
Если я поменяю имена файлов DLL, он жалуется на не найти «FO» вместо этого ...
Работает, если я бегу им отдельно, как:
nunit-console-x86 foo.dll /framework=4.0.30319
Также тесты второго файла работает, если я запускаю:
nunit-console-x86 bar.dll /framework=4.0.30319
Перед обновлением наших проектов до 4.0 мы использовали NUNIT 2.5.2 и ту же варианты инструмента командной строки, и в этот момент бегун хорошо работал с несколькими сборками. Похоже, что способность запускать тесты на несколько файлов одновременно сломано ...
Любой, кто может видеть то же поведение или это работает, указывая на то, что моя среда как-то сломана?
/ Пер
Решение
Поведение загрузки сборки изменилось между 2,5,4 до 2,5,3. Это вызывает проблемы для нас, поэтому мы вернулись до 2.5.3, поскольку это все еще поддерживает структуру 4.0.
Мы используем NUNIT-COUNCOLE.EXE 2.5.3 с несколькими сборками в нашем сценарии MSBuild, который выглядит так:
<Exec Command="%22$(NUnit_Install_Directory)bin\net-2.0\nunit-console.exe%22
/noshadow @(TestableAssemblies, ' ') /xml $(BuildFilesPath)\NUnit-Results.xml" />
На казне он заполняется так (отредактировано для читабельности):
"C: program files nunit 2.5.3 bin net-2.0 nunit-console.exe" / noshadow d: buildagent gojisoft.Application.test bin Release gojisoft.Application.test.dll d: Buildagent gojisoft.common.test bin Release gojisoft.common.test.dll / xml d: buildagent work 2f016459feee51ce build nunit-reviev.xml
Мы не используем 64-битную машину для наших модульных тестов, так что YMMV.
У меня есть сообщение в блоге о добавленной модификации, которую вы должны сделать на NUNIT-COUSOLE-X86.exe.config здесь: Получение .NET 4.0, Team City, MSBUILD и NUNIT, чтобы играть в приятно.
Другие советы
У меня такая же проблема. Я посещал его, создав проект NUNIT в GUI, который включает в себя несколько DLL. Тогда я могу запустить его с NUNIT-Console.