teamcity NUnitLauncher .net 4

Использование TeamCity 6.5.1
NUnit версии 2.5.10
Win2008 x64

В проекте используется .NET 4.0

При попытке запустить встроенную программу запуска тестов TeamCity NUnit я получаю следующую ошибку:

Ошибка NUnit при запуске тестов в сборке E: \ TeamCity \ LocalBuildAgent \ BuildAgent \ work \ 698a8f459eac8cd9 \ MyProject \ bin \ Release \ MyProject.Tests.dll
System.BadImageFormatException: не удалось загрузить файл или сборку E: \ TeamCity \ LocalBuildAgent \ BuildAgent \ work \ 698a8f459eac8cd9 \ MyProject \ MyProject.Tests \ bin \ Release \ MyProject.Tests.dll 'или одну из его зависимостей. Эта сборка создается более новой средой выполнения, чем текущая загруженная среда выполнения, и не может быть загружена.


person goofballLogic    schedule 27.06.2011    source источник
comment
При добавлении этапа сборки NUnit вы указали среду выполнения .NET как 4.0?   -  person JMason    schedule 28.06.2011


Ответы (1)


Мой стек в значительной степени идентичен вашему ... так что я собираюсь сделать снимок здесь в темноте.

Если вы перейдете на этап сборки, который вы указали в Team City для запуска NUnit, найдете раздел .NET Runtime и убедитесь, что для платформы установлено значение «auto (MSIL)», и, что наиболее важно, убедитесь, что для версии установлено значение v4 .0.

Я видел вашу точную ошибку при попытке запустить модульные тесты для проекта 4.0 с настройкой платформы 2.0.

Если это не так, я бы предложил проверить права доступа к каталогу и чтобы учетные записи системной или сетевой службы, на которых, как я думаю, работает team city (если не указано иное), могут получить доступ к каталогу, в котором находится ваш tests.dll.

person Ian Patrick Hughes    schedule 28.10.2011