2012-10-19 17 views
11

Korzystanie z Visual Studio i TFS & najlepiej test Specflow lub standardowy test jednostkowy.Wykonaj test jednostkowy przed sprawdzeniem

Chcę, aby deweloperzy uruchomili WSZYSTKIE testy jednostkowe jako zasady przed odprawą. Jeśli test jednostkowy zostanie przerwany, to vS powinien powstrzymać ich od odprawy, tak jak podczas konfrontacji między konfliktami.

Wiem, że istnieją skrypty do budowania postów, które to zrobią, ale tak naprawdę, jeśli test jednostkowy zostanie przerwany, raczej nie przejdzie w ogóle do kontroli źródła. Plus obrót jest dość powolny, by czekać na pełną kompilację. A potem dochodzi do kłótni o to, kto łamie czyjeś rzeczy.

Nie, chcę, aby test jednostkowy przeszedł lokalnie przed odprawą. Jak to zrobić? Tak, mogą po prostu wcisnąć przycisk, ale lubię je trochę bardziej "motywować".

+0

Naprawdę nie wiem o co pytasz. – Oded

+4

Więc nie, chcę, żeby test jednostkowy przeszedł lokalnie przed odprawą. Jak miałbym to zrobić? <- Której części tego nie dostałeś? – Alwyn

+0

Nie otrzymałem sprzeciwu, że "mogą po prostu nacisnąć przycisk". – Oded

Odpowiedz

4

The TeamCity Visual Studio plugin supports pre-tested commits. Nie mogę jednak mówić za TFS.

+0

Tak, to jest przepływ, o którym mówię, zobaczę, czy pasuje. – Alwyn

+0

To jest odpowiedź, ale to nie zadziała :(Zainwestowaliśmy za dużo w TFS – Alwyn

+3

Możesz użyć TeamCity do ciągłej integracji i traktować TFS jako system kontroli wersji, więc nie musiałby zastępować TFS, tylko go uzupełnić. – jrummell

5

Wygląda na to, że to, czego szukasz, to TFS z bramką do zameldowania. Może to zapewnić, że kod będzie budowany, scalany i testy będą pomyślnie przeprowadzane przed zatwierdzeniem. Możesz przeczytać więcej na ten temat tutaj:

An introduction to gated check-in

Warto zauważyć, że jest to o wiele wolniej niż proces CI buduje, więc w zależności od tego, ile zameldowania programiści robią może być lepiej wyłączenie sprawdzania kompilacji CI z włączoną funkcją "Utwórz element roboczy w razie awarii" i skonfigurowanie alertu projektu w celu powiadomienia programisty o zerwaniu kompilacji.

Powiązane problemy