Я пытаюсь отлаживать некоторые тесты Jasmine, которые я написал с помощью WebStorm 2016.1.2.NodeJS, WebStorm и Jasmine: ReferenceError: описание не определено при отладке
Мой тестовый код выглядит следующим образом:
var should = require("should");
var myLib = require("../my-lib");
describe("Scenario",() => {
it("works as expected",() => {
myLib.do().should.not.throw()
});
});
Моя структура каталогов выглядит следующим образом:
│
├───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 настройки в WebStorm выглядеть следующим образом:
Отладка Я просто ударяю 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 признать, что Jasmine установлен во всем мире, что было бы здорово.
EDIT: Я настроил конфигурацию запуска Карма, как предложено Леной со следующей конфигурацией:
Когда я ударил F5 для запуска этого, браузер Chrome выскакивает и является пустым (I у вас установлен плагин JetBrains для Chrome)
Вы не должны использовать мокко наряду с должны? –
Можете ли вы просто потребовать («жасмин»); в тестовом файле? – joshvito