2014-07-02 8 views
6

Próbuję ustawić TeamCity na potrzeby projektu. Chcę uruchomić zaplanowaną kompilację, która zawiera etap, w którym uruchamiane są testy NUnit.Testy TeamUpity NUnit - Brak złożeń

Moje NUnit budować krok wygląda następująco:

Runtime: NUnit-2.6.3 v4.0 MSIL 
Run tests on: **/Tests/*.dll 
Execute: If all previous steps finished successfully 

Ale za każdym razem uruchomić kompilacji dostaję błąd mówiąc:

No assemblies were found.

Dlaczego tak się dzieje i jak można to naprawić to? Również, koncepcyjnie, ten etap budowy nastąpi, zanim projekt zostanie faktycznie zbudowany. Ale jak będą istnieć biblioteki testowe (zestawy), chyba że projekt zostanie zbudowany na pierwszym miejscu?

+0

Czy zweryfikowałeś na swoim agencie kompilacji, że te katalogi faktycznie istnieją i mają pliki? I nie, nie możesz przeprowadzić testów, zanim zostaną zbudowane? Dlaczego tak to ustawiłeś? –

+0

Agent jest lokalny. I tak, biblioteki DLL istnieją w używanym katalogu. – ritratt

+0

Aby się upewnić, dodaj krok budowania linii poleceń przed krokiem testowym i dodaj to polecenie: 'dir/s', uruchom to i zobacz, co mówi dziennik kompilacji. Czy widzisz tam swoją bibliotekę testową? –

Odpowiedz

10

Proponuję, abyś budował swoje projekty przed uruchomieniem testów. Najczęstszym sposobem osiągnięcia tego jest oddzielna konfiguracja kodu budowania i testy uruchomione.

Twoja konfiguracja kompilacji wygenerowałaby artefakty (najprawdopodobniej zawierające złożenia).

Konfiguracja testu testowego wyodrębniłaby ten pakiet artefaktów, poprzez zależność artefaktów, a następnie w kroku kompilacji uruchomiono testy z określonego zespołu.

Jest to najbardziej powszechne podejście i przy użyciu tego podejścia nie trzeba się martwić o pliki w systemie plików. O tym zadecyduje izolacja migawek i zależności artefaktów (jeśli są poprawnie skonfigurowane)

Jeśli potrzebujesz przykładu, jak to osiągnąć, daj mi znać.

+0

To działało. Zapomniałem dołączyć osobny krok do budowy projektu (MSBuild, VS sln build itp.). – ritratt

+0

@Dejan możesz podać przykład lub link z takim przykładem tego, co opisałeś w swojej odpowiedzi? Myślę, że to dokładnie to, czego potrzebuję, ale jestem całkiem nowy w teamcity i nie wiem, jak robić różne konfiguracje. – stt106

+0

Nie wiem, dlaczego nie miałem tego problemu, kiedy po raz pierwszy go skonfigurowałem i kiedy to zrobiłem, odrzuciło mnie to na chwilę. Ale tak, testy zależą od innych budowanych projektów. +1 – Mukus