2011-06-29 31 views
7

Biorąc pod uwagę szeroki istniejącej biblioteki w testach MSTest, chciałbym dodać jasime dla testign javascript i inbclude te nowe badania w ramach MSTesting tak, że istnieje minimalne zakłócenie aktualnych wzorców TDD ...Czy ktoś ma najgorszego biegacza dla Jasmine?

Jeśli ktoś wie o istnieniu największego biegacza dla Jasmine, byłbym wdzięczny. Oszczędzi czas teraz i sam go zbuduję. opne również do innych pomysłów integracyjnych MSTest jak dobrze, tylko w przypadku jestem goni złego rozwiązania ...

Nasze obecne rozwiązanie ciągła integracja/kontroli źródła jest TFS 2010.

Development jest z VS 2010 oraz wtyczka Resharper.

Odpowiedz

6

Chutzpah uruchamia testy Jasmine lub QUnit w bezgłowej przeglądarce PhantomJS z wiersza poleceń. Obecnie pracuję nad opublikowaniem jego wyników do TFS 2010 wywołanych ze skryptu kompilacji PSake. Mam nadzieję, że w przypadku niektórych XSLT lub innych magii, mogę wykonać testy JS, aby nie oblać kompilacji, jeśli się nie przejdzie.

+4

Jeśli dowiedziałeś się, jak sprawnie zintegrować go z TFS 2010, bardzo chciałbym połączyć twoją pracę z powrotem w Chutzpah. –

+0

Czy to działa? – Towa

+0

Nigdy nie wymyśliłem, jak uzyskać wyjście Jasmine do formatu TRX, ale można nie wykonać skryptu PSake z niezerowym kodem powrotu z testera VS2012 znalezionego w $ env: VS110COMNTOOLS .. \ IDE \ CommonExtensions \ Microsoft \ TestWindow \ vstest.console.exe/UseVsixExtensions: true i najnowszy Chutzpah –

3

Na moim pokazałem, jak uruchomić testy Jasmine jako część budowania TFS 2010, w sposób, który nie powiedzie się, gdy testy Jasmine zawiodą. Działa to również podczas uruchamiania testów jednostkowych w programie Visual Studio.

+0

Niestety to podejście nie działa dla mnie, ponieważ otrzymuję wyjątek: System.AggregateException ... ---> System.IO.IOException: Nieprawidłowy uchwyt . – Towa

1

Rozwiązanie wymienione w Matt Perdeck's article jest niesamowite i działa zgodnie z oczekiwaniami. Powodem, dla którego uzyskujesz wyjątek IOException, jest wersja chutzpah. Aby to działało, musisz użyć pliku chutzpah.console.exe /silent.

Powiązane problemy