WebStorm 2016.1.2を使用して作成したJasmineテストをデバッグしようとしています。NodeJS、WebStorm、Jasmine:ReferenceError:デバッグ時にdescribeが定義されていません
私のテストコードは次のようになります。WebStormで
│
├───node_modules
│ ├───.bin
│ ├───aws-sdk
│ │ └───<snip>
│ ├───jasmine
│ │ └───<snip>
│ ├───jasmine-core
│ │ └───<snip>
│ ├───karma
│ │ └───<snip>
│ ├───karma-jasmine
│ │ └───<snip>
│ ├───should
│ │ └───<snip>
│ └───sinon
│ └───<snip>
├───spec
│ ├───support
│ │ └───jasmine.json
│ └───my-lib.spec.js
└───my-lib.js
そして、私のNodeJSの設定は次のようになります。:
var should = require("should");
var myLib = require("../my-lib");
describe("Scenario",() => {
it("works as expected",() => {
myLib.do().should.not.throw()
});
});
私のディレクトリ構造は次のようになります
デバッグするにはちょうど打つよF 5を選択し、実行するファイルをmy-lib.spec.js
にしてください。
"C:\Program Files (x86)\JetBrains\WebStorm 2016.1.2\bin\runnerw.exe" "C:\Program Files\nodejs\node.exe" --debug-brk=22714 my-lib.spec.js
Debugger listening on port 22714
c:\Users\<me>\WebstormProjects\my-lib\spec\my-lib.spec.js:4
describe("Scenario",() => {
^
ReferenceError: describe is not defined
at Object.<anonymous> (c:\Users\<me>\WebstormProjects\my-lib\spec\<my-lib>.js:4:1)
at Module._compile (module.js:410:26)
at Object.Module._extensions..js (module.js:417:10)
at Module.load (module.js:344:32)
at Function.Module._load (module.js:301:12)
at Module.runMain [as _onTimeout] (module.js:442:10)
at Timer.listOnTimeout (timers.js:92:15)
Process finished with exit code 1
誰もがWebStormはジャスミンがグローバルにインストールされていることは素晴らしいことだろうと認識させる方法を知っている場合:私は、その後、次のスタックトレースを取得します。
EDIT:レナにより示唆されるように、私は次の構成とカルマの実行構成を設定している:
私はこれを実行するために、F5キーを打つ、Chromeブラウザがポップアップし、空白である(I
に「NPMテスト」を実行しますか? –
あなたはただ( 'ジャスミン')を要求できますか?テストファイルには? – joshvito