Почему не удается выполнить модульное тестирование с двумя сборками .NET 4.0 под NUnit 2.5.4? - PullRequest
3 голосов
/ 17 апреля 2010

У меня есть скрипт MSBuild, который использует NUnit для запуска тестов в двух сборках. Они были на .NET Framework 3.5 и долгое время прекрасно работали.

Командная строка была: (упрощенные пути и имена)

nunit-console tests1\bin\debug\tests1.dll tests2\bin\debug\tests2.dll

Я обновился до VS2010 и теперь сделал две тестовые сборки целевыми .NET 4.0. Я также обновился до NUnit 2.5.4.

Я могу выполнить модульное тестирование одной сборки следующим образом:

nunit-console tests1\bin\debug\tests1.dll /framework=4.0.30319

Работает нормально как с tests1.dll, так и tests2.dll.

Если я попытаюсь указать оба, как раньше, теперь это не удастся.

nunit-console tests1\bin\debug\tests1.dll tests2\bin\debug\tests2.dll /framework=4.0.30319

Ошибка:

Could not load file or assembly 'tests2' or one of its dependencies. The system cannot find the file specified.

Я посмотрел в fuslogvw, и он показывает, что тесты2 ищутся в папках tests1 \ bin \ debug и nunit-console. Он никогда не ищет tests2 \ bin \ debug, даже если он указан в командной строке.

Что с этим?

1 Ответ

1 голос
/ 17 апреля 2010

Чистая догадка, но в новой версии NUnit это звучит как регресс.

Вы меняете две вещи одновременно - пробовали ли вы запускать тесты с более старой версией NUnit, которая работала ранее? Это должно дать вам ключ к пониманию того, в чем заключается проблема.

...