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