/ / Run / debug node.js testuje jaśmin w Webstorm 11 - javascript, node.js, testowanie jednostkowe, jaśmin, webstorm

Uruchom / debug node.js testuje jaśmin w Webstorm 11 - javascript, node.js, testowanie jednostkowe, jaśmin, webstorm

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 № 1

Ok, 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

  1. zainstaluj jaśmin (lokalnie lub globalnie)
  2. 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"
    ]
    }
    
  3. Utwórz konfigurację node.js w Webstorm

  4. 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ć:

  1. Uruchom poszczególne testcases
  2. 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:

  1. Zainstaluj JSTestDriver z repozytorium JetBrains
  2. Skonfiguruj go jako bibliotekę JavaScript WebStorm (https://www.jetbrains.com/webstorm/help/configuring-javascript-libraries.html#configure)
  3. 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