2010-09-08 2 views
12

Я получаю эту ошибку при выполнении моих MOq тестов через Teamcity 5Teamcity не DLL для некоторых NUnit тестовых проектов

Test (s) не удалось. System.IO.FileNotFoundException: Не удалось загрузить файл или сборку 'Moq, Version = 3.1.416.3, Culture = нейтрально, PublicKeyToken = 69f491c39445e920' или один из его зависимостей. Система не может найти указанный файл. в MyCode.Tests.SomeHandlerTests.Setup()

тесты прекрасно работать на моем местном; они просто терпят неудачу на сервере сборки.

Я убедился, что сборки находятся в корзине (смотреть на них сейчас по RDP просто вдвойне).

ответ

27

Так что вопрос в том, чтобы сделать с пути поиска Test DLL в настройках Nunit

Это было:

.. \ Тесты \ ** \ * Тест * .dll

Но теперь:

.. \ тесты \ * \ Bin \ Debug \ * Тест * .dll

И все работает хорошо

UPDATE

http://confluence.jetbrains.com/display/TCD8/NUnit

Вы можете использовать этот шаблон

** \ *. Длл

, как Ио нг, как вы добавите этот шаблон в «Не запускать тесты из» поля

** \ OBJ \ ** \ *. длл

+1

Вы знаете, почему это работает? У меня была такая же проблема, вплоть до RDP'ing, чтобы увидеть, что она там. – Robert

+2

@Robert - он работал для меня, потому что первоначально он также собирал папку/obj /, которая не имеет всех необходимых зависимостей. – FriendlyGuy

+0

То же самое случилось со мной, и как @MickieChan сказал, что он запускал тесты в папке/obj, но не уверен, почему в моем случае, так как мой шаблон был% system.teamcity.build.workingDir% \\ ** \ bin \% system .Configuration% \ *. IntegrationTests.dll так не уверен, почему он взял папку/obj. Другой знак, который это происходил, находится в журнале построения, где для каждого неудачного теста он сказал: «Тест выполнялся 2 раза в сборке, 1 сбой». –

0

У меня была аналогичная проблема, но обнаружил, что У меня была другая версия Moq между моими 2 тестовыми проектами.

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

Вобще

Update-Package Moq 

Из командной строки диспетчера пакетов

Смежные вопросы