NUnit-console 2.5.4 не может запускать несколько сборок?

У меня проблемы с запуском тестов с помощью средства запуска тестов NUnit в командной строке.

Я использую версию 2.5.4 с .NET 4 на машине x64.

Использование следующей строки приводит к ошибке «Не удалось загрузить файл или сборку bar или одну из ее зависимостей. Система не может найти указанный файл».

nunit-console-x86 foo.dll bar.dll /framework=4.0.30319

Если я переверну имена файлов dll, он жалуется, что вместо этого не нашел 'foo' ...

Это работает, если я запускаю их отдельно, например:

nunit-console-x86 foo.dll /framework=4.0.30319

Также тесты второго файла работают, если я запускаю:

nunit-console-x86 bar.dll /framework=4.0.30319

Перед обновлением наших проектов до 4.0 мы использовали NUnit 2.5.2 и те же параметры инструмента командной строки, и на этом этапе бегун хорошо работал с несколькими сборками. Похоже, что возможность запускать тесты для нескольких файлов одновременно не работает ...

Любой, кто видит такое же поведение или работает, указывая на то, что моя среда каким-то образом нарушена?

/ За


person Per Salmi    schedule 16.04.2010    source источник


Ответы (2)


Поведение при загрузке сборки изменилось между 2.5.4 и 2.5.3. Это вызывало у нас проблемы, поэтому мы вернулись к версии 2.5.3, поскольку она по-прежнему поддерживает платформу 4.0.

Мы используем nunit-console.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-Results.xml

Мы не используем 64-битную машину для наших модульных тестов, поэтому YMMV.

У меня есть сообщение в блоге о дополнительных изменениях, которые вы должны внести в nunit-console-x86.exe.config здесь: Обеспечение хорошей игры .Net 4.0, Team City, MSBuild и Nunit.

person Frederik    schedule 16.04.2010
comment
Хорошо, я попробовал еще раз с 2.5.3, и в конце концов он заработал, когда обнаружил, что параметр / framework изменился. Кажется, работает с мульти сборкой. Спасибо! / За - person Per Salmi; 17.04.2010

У меня такая же проблема. Я обошел это, создав проект nunit в графическом интерфейсе, который включает в себя несколько dll. Затем я могу запустить его с помощью nunit-console.

person Lance Fisher    schedule 21.04.2010