У меня есть сценарий 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, даже если он указан в командной строке.
Что с этим?