Почему не удается выполнить модульное тестирование с двумя сборками .NET 4.0 под NUnit 2.5.4?

У меня есть сценарий 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, и он показывает, что тесты tests2 ищутся в папках tests1 \ bin \ debug и nunit-console. Он никогда не ищет tests2 \ bin \ debug, даже если он указан в командной строке.

Что с этим?


person John Mills    schedule 17.04.2010    source источник
comment
Работает с новой версией NUnit 2.5.5. Похоже, это была ошибка в версии 2.5.4.   -  person John Mills    schedule 01.05.2010


Ответы (1)


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

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

person Stu Mackellar    schedule 17.04.2010
comment
У меня не было возможности протестировать с 2.5.3 (который я где-то читал, работает с 4.0), потому что я был занят неделю и мне пришлось оставить это в покое, и теперь, когда у меня было время взглянуть на это снова, появился новый версия NUnit (2.5.5), которая работает. - person John Mills; 01.05.2010