TeamCity не DLL для некоторых тестовых проектов NUNIT
-
01-10-2019 - |
Вопрос
Я получаю эту ошибку при запуске моих испытаний MOQ через TeamCity 5
Тест (ы) не удалось. System.io.fileNotfoundException: не удалось загрузить файл или сборку moq, версию = 3.1.416.3, культуру = нейтральный, publickeyteken = 69f491c39445e920 'или одна из его зависимостей. Система не может найти указанный файл. в mycode.tests.somehandlertests.setup ()
Испытания работают нормально на моем местном; Они просто терпят неудачу на сервере сборки.
Я убедился, что сборки находятся в корзине (глядя на них через RDP, просто находятся на двойной).
Решение
Таким образом, вопрос состояла в том, чтобы сделать с пути поиска теста DLL в настройках NUNIT
Это было:
.. tests ** * test * .dll
Но сейчас:
.. tests * bin debug * test * .dll
И вещи работают красиво
ОБНОВИТЬ
http://confluence.jetbrains.com/display/tcd8/nunit.
Вы можете использовать этот шаблон
** *. DLL
до тех пор, пока вы добавляете этот шаблон в «Не запускайте тесты от» поле
** obj ** *. dll
Другие советы
У меня была похожая проблема, но обнаружила, что у меня была разная версия MOQ между моими 2 тестовыми проектами.
Вопрос, который у меня был, это то, что правильная версия была недоступна.
Просто делать
Update-Package Moq
От командной строки менеджера пакета