2009-02-03 6 views

Odpowiedz

2

Osobiście nie polecam uruchamiania testów jednostkowych jako część procesu kompilacji. Zamiast tego rozważ coś w stylu ReSharper (+ odpowiedni tester jednostek lub jak nazywają to w dzisiejszych czasach) lub inny programista GUI.

+1

Zgadzam się, ale moi koledzy deweloperzy nie robią właśnie tego ... więc staram się, aby ta post-build wymusiła to ... –

+0

+1 za sugerowanie R #. – Mark

2

Zamiast robić to w zdarzeniu budowania postów, które będzie się działo za każdym razem, gdy będziesz kompilował, patrzę na konfigurację serwera Continuous Integration Server, takiego jak CruiseControl.Net. Zapewni ci to ciasny cykl zwrotny, ale nie będzie blokował twojej pracy przy testach za każdym razem, gdy budujesz swoją aplikację.

Jeśli chcesz uruchomić zestaw testów, które obecnie opracowujesz, sugestia Anton's użycia ReSharper będzie działać świetnie. Możesz utworzyć podzbiór testów, aby wykonać, kiedy chcesz i jest wystarczająco inteligentny, aby skompilować dla ciebie, jeśli to konieczne. Kiedy już znajdziesz demo, jeśli nie masz jeszcze licencji, wybierz Team City. To kolejny serwer CI, który ma pewne obietnice.

Jeśli chcesz użyć tej metody do kontroli jakości wykonania, prawdopodobnie okaże się, że wraz ze wzrostem liczby testów nie musisz już czekać na wykonanie 1000 testów za każdym razem, gdy naciskasz klawisz F5, aby przetestować zmiana.

+0

Dobre sugestie - Używam VS2008 i mogę szybko przeprowadzać testy (jak wspomniałeś R #). Kupiliśmy TFS pod koniec zeszłego roku ... ale z jakiegoś powodu zespół poświęcony temu zajęciu zajmuje trochę czasu :( –

+0

Na razie możesz skonfigurować CC.Net lub inny serwer CI poza Build Team, aby uruchomić na swoim lokalnym Box lub serwer Make-Shift (inaczej nieużywany pulpit) zablokowany pod czyimś biurkiem Zmagaliśmy się z przygotowaniem zespołu "enterprise" do skonfigurowania rozwiązania "enterprise", więc zrobiliśmy to sami. – Mark

+0

Wadą uruchamiania go na Serwerem CI zamiast części kompilacji jest to, że deweloperzy nie będą powiadamiani o zepsuciu.Jest to typowe dla dev, aby ukradkiem pchnąć zmiany, które powodują awarię serwera CI, co powoduje dużo przemijania i wstydu :) – pmont

9

Używaliśmy NUnit w tym samym stylu i zdecydowaliśmy się przejść do MSTest. Dokonując tego, po prostu dodaje się do naszej imprezy po post-build obowiązującego projektu MSTest:

CD $(TargetDir) 
"$(DevEnvDir)MSTEST.exe" /testcontainer:$(TargetFileName) 

Pełen zestaw opcji wiersza poleceń MSTest można znaleźć w applicable MSDN site.

Powiązane problemy