2010-04-16 2 views
6

У меня проблемы с запуском тестов с командной строки NUnit test runner.NUnit-console 2.5.4 не способен запускать несколько сборок?

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

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

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 и са me, и в этот момент бегун хорошо работал с несколькими сборками. Кажется, что возможность запуска тестов по нескольким файлам одновременно нарушена ...

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

/Per

ответ

3

Ассамблеи поведение нагрузки изменилось между 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-консоль-x86.exe.config здесь: Getting .Net 4.0, Team City, MSBuild and Nunit to play nice.

+0

Хорошо, я попробовал еще раз с 2.5.3, и в итоге я получил его, когда обнаружил, что параметр/framework был изменен. Кажется, работает с несколькими сборками. Благодаря! /Per –

0

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

 Смежные вопросы

  • Нет связанных вопросов^_^