11

Jestem wielkim fanem ciągłego testowania produktów, takich jak Infinitest. Ostatnio robiłem więcej programowania JavaScript i szukałem czegoś podobnego do Visua Studio, które uruchomi moje testy Jasmine natychmiast po zapisaniu pliku. Mighty Moose wygląda na kod .NET. Podobał mi się pomysł z Karma, ale idealnie pasowałby do Visual Studio 2012.Karma dla Visual Studio?

Czy istnieje taka bestia?

+0

Najbardziej „na bieżąco” rozszerzenie VisualStudio wydaje się być od 2015 roku i można znaleźć tutaj: https://github.com/MortenHoustonLudvigsen/KarmaTestAdapter – Stefan

+0

Istniejące rozszerzenia nie działa dobrze dla mnie. Dlatego postanowiłem użyć kombinacji zadań Gulp, poleceń zewnętrznych i spersonalizowanych menu kontekstowych eksploratora rozwiązań. Połączenie Gulpa i Karmy jest bardzo skuteczne. Pozwala na przykład zaimplementować niestandardowe tryby zegarka lub przetestować tylko pliki, które mają lokalne zmiany. – Stefan

+0

Oto powiązane otwarte zagadnienie dla wsparcia Karmy przez Resharper: https://youtrack.jetbrains.com/issue/RSRP-386732 – Stefan

Odpowiedz

1

Jeśli chcesz uruchomić testy jednostkowe javascript automatycznie po zapisaniu pliku test w Visual Studio, możesz użyć "Chutzpah".

http://visualstudiogallery.msdn.microsoft.com/f8741f04-bae4-4900-81c7-7c9bfb9ed1fe

PS. to jest świetne do testowania JS. ale jeśli chcesz przetestować manipulacje DOM, będziesz potrzebował jakiegoś sterownika sieciowego.

edit:

jeśli ustawisz Explorer testowy do pracy na budowie, zapisując plik test.js spowoduje testy do uruchomienia. zapisanie samego odnośnika javascript nie będzie.

+0

Jak skonfigurować chutzpah do automatycznego uruchamiania testów? Widzę testy w eksploratorze testów, ale muszę je kliknąć, aby coś zrobić. – roufamatic

+2

@roufamatic W lewym górnym rogu panelu Eksploratora testów, tuż pod tytułem "Test Explorer" zobaczysz przycisk z ikoną, która wydaje się kombinacją Odśwież i Zagraj/Wykonaj. Jeśli najedziesz myszką, powiesz ... "Uruchom testy po kompilacji". Gdy ten przycisk jest aktywny, testy będą uruchamiane za każdym razem, gdy plik zostanie zapisany. –

+0

Ten przycisk jest dostępny tylko dla VS 2012 Ultimate! Nie ma go w wersji Professional. GRRRRRRRRR. – roufamatic

12

I utworzeniu programu Visual Studio rozszerzenie może okazać się przydatne, jeśli chcesz korzystać z karmą. Zasadniczo używasz Karmy jak zwykle, ale z włączonym reporterem XML; a następnie rozszerzenie VS, które ogląda ten plik XML i wyświetla wyniki w oknie Eksploratora testów.

Jest film z nim w akcji (wraz z instrukcją tekstowych) na moim blogu: http://blog.dantup.com/2014/03/cross-browser-javascript-testing-with-karma-and-visual-studio/

opinie mile widziane!

+1

Mam zamiar spróbować! :) – gustavodidomenico

+0

Westchnienie. Nadal polega na "Run Test After Build", który ponownie jest funkcją VS Ultimate/Premium, która nie jest dostępna w Professional. – roufamatic

+0

@roufamatic Tak, to jest ograniczenie MS i IBT wiedzieć sposób około :( –

0

W przypadku zautomatyzowanych kompilacji można użyć następującego pakietu nuget, który uruchomi testy jaśminowe za pomocą karmy i pomruków. Tak długo, jak masz zainstalowane nodejs na swojej maszynie do budowania, powinieneś uruchomić testy jednostkowe.

https://www.nuget.org/packages/KarmaGruntJSUnit.MSBuild/

Dzięki

+0

Jeśli wolisz używać Gulp zamiast Grunt, oto kilka przykładów: https://stackoverflow.com/questions/26552729/karma-run-single-test/45350941#45350941 – Stefan