Instaluję Webstorm 11 i chcę uruchomić moje testy(dla aplikacji node.js) zaimplementowane z Jasmine. Nie jest to jednak łatwe - wystarczy wpisać komendę "jaśmin", a test zostanie uruchomiony, ale w tym przypadku nie jestem w stanie debugować kodu. Czy istnieje sposób na skonfigurowanie Webstorma do radzenia sobie ze specyfikacjami jaśminu tak jak powinien?
Odpowiedzi:
10 dla odpowiedzi № 1Ok, więc dopóki nikt nie odpowie w tej chwili, postaram się dostarczyć moją wersję: Ten przepływ pozwoli uruchomić test jaśminowy z Webstrom i debugowania testcases
- zainstaluj jaśmin (lokalnie lub globalnie)
w folderze projektu utwórz folder "spec / support" W tym folderze umieść jaśmin.json
przykład konfiguracji testów:
{ "spec_dir": "tests", "spec_files": [ "**/*[sS]pec.js" ], "helpers": [ "helpers/**/*.js" ] }
Utwórz konfigurację node.js w Webstorm
W tej konfiguracji wybierz plik źródłowy - plik wykonywalny jaśminu (dla instalacji lokalnej jaśmin będzie
"node_modulesjasminebinjasmine.js"
)
Więc jesteś gotowy. Jednak w chwili obecnej podczas próby debugowania tej konfiguracji - kończy się niepowodzeniem z błędem:
Cannot stop on breakpoint due to internal error org.jetbrains.v8.V8CommandProcessor$1:
Jeśli się z tym zmierzysz - musisz zmienić konfigurację Webstom i ustawić następujące ustawienia:
-Dnodejs.debugger.use.jb.support=false
Aby uzyskać więcej informacji, sprawdź tam:
Pozwala to na uruchamianie testów jaśminowych i ich debugowanie. Istnieje jednak kilka rzeczy, których rozwiązanie to nie jest w stanie zrobić:
- Uruchom poszczególne testcases
- Uruchom poszczególne testy za pomocą prawego przycisku i Uruchom polecenie z menu
Jetbrains, jeśli to czytasz - napraw tojuż. Zacząłem grać z węzłem w Webstorm 3 lata temu i od tego momentu i kilkudziesięciu wersji wciąż nie ma dobrego sposobu na przeprowadzenie testów. To jest niedorzeczne.
0 dla odpowiedzi nr 2
Jasmine współpracuje z JSTestDriver, który dostajesz z pudełka z WebStorm 11: https://www.jetbrains.com/webstorm/help/enabling-javascript-unit-testing-support.html
Ta strona opisuje również, jak dodać Jasmine w JSTestDriver: https://www.jetbrains.com/webstorm/help/preparing-to-use-jstestdriver-test-runner.html
Na wysokim poziomie:
- Zainstaluj JSTestDriver z repozytorium JetBrains
- Skonfiguruj go jako bibliotekę JavaScript WebStorm (https://www.jetbrains.com/webstorm/help/configuring-javascript-libraries.html#configure)
- Otwórz plik jsTestDriver.conf i wpisz w nim następujący kod:
obciążenie:
biblioteka lib / jasmine / jasmine.js
lib / jaśmin-jstd-adapter / JasmineAdapter.js
0 dla odpowiedzi № 3
WebStorm nie zarządza bezpośrednio uruchomieniem testu.Ta praca jest wykonywana przez biegacza testu WebStorm obsługuje kilka testów - Mocha, Karma, JsTestDriver, nodeunit Większość z nich może wykonać testy Jasmine