2010-09-08 18 views
12

otrzymuję ten błąd podczas wykonywania moich testów Min przez TeamCity 5TeamCity nie DLL jakiegoś testu NUnit projektów

Test (s) nie powiodło się. System.IO.FileNotFoundException: Nie można załadować pliku lub zestawu 'Moq, Version = 3.1.416.3, Culture = neutral, TokenKluczaPublicznego = 69f491c39445e920' lub jeden z jego zależnościami. System nie może znaleźć określonego pliku. pod MyCode.Tests.SomeHandlerTests.Setup()

Testy działają dobrze na moim lokalnym; po prostu nie działają na serwerze kompilacji.

Upewniłem się, że zespoły są w pojemniku (patrząc na nich teraz przez RDP po prostu podwójnie pewne).

Odpowiedz

27

więc problemem było zrobić ze ścieżki wyszukiwania DLL testowy w ustawieniach NUnit

Było:

.. \ Test \ ** \ * test * .dll

Ale jest teraz:

.. \ test \ * \ bin \ Debug \ * test * .dll

I wszystko działa ładnie

UPDATE

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

Można użyć tego wzoru

** \ *. Dll

jako lo ng jak dodać ten wzór w "Nie uruchomić testy z" dziedzinie

** \ obj \ ** \ *. dll

+1

Czy wiesz, dlaczego to działa? Miałem dokładnie ten sam problem, aż do RDP, aby zobaczyć, że tam był. – Robert

+2

@Robert - zadziałało to dla mnie, ponieważ pierwotnie był to także folder/obj /, który nie ma wszystkich wymaganych zależności. – FriendlyGuy

+0

To samo przydarzyło mi się i jak @MickieChan powiedział, że uruchamia testy w folderze/obj, ale nie wiem, dlaczego w moim przypadku, ponieważ mój wzorzec to% system.teamcity.build.workingDir% \\ ** \ bin \% system .Configuration% \ *. IntegrationTests.dll, więc nie wiesz, dlaczego odebrałby folder/obj. Innym znakiem jest to, że dzieje się to w dzienniku budowy, gdzie dla każdego nieudanego testu było napisane: "Test został wykonany 2 razy w kompilacji, 1 awaria". –

0

Miałem podobny problem, ale okazało się, że Miałem inną wersję Moq pomiędzy dwoma testowymi projektami.

Problem polegał na tym, że poprawna wersja była niedostępna.

Wystarczy zrobić

Update-Package Moq 

Z linii poleceń menedżera pakietów

Powiązane problemy