Пускам jasmine тестове в моето приложение node.js чрез grunt. Добавих grunt test
към конфигурациите за изпълнение на Webstorm.
В „Конфигурации за изпълнение/отстраняване на грешки“ „Тестът на Grunt“ има посочени следните свойства: интерпретатор на възли (node.exe
в Program Files), работна директория (местоположение на проекта), JavaScript файл (двоичен файл на Grunt) и параметри на приложението (test
- име на задача на Grunt) .
Конфигурацията работи правилно, но спира, без да отпечата пълния жасмин изход. Понякога преди отпечатването на какъвто и да е изход, най-често след част от дневника на jasmine, но преди обобщение на теста или подробности за грешка. Винаги последният ред на изхода е
Process finished with exit code 0
Когато взема командата Webstorm и я стартирам ръчно в конзолата, тя работи добре и винаги отпечатва пълен изход:
"C:\Program Files\nodejs\node.exe" C:\...\node_modules\grunt-cli\bin\grunt test
Моите тестове включват асинхронни случаи, така че отнема около 20 секунди, за да ги изпълните. Забелязах, че всеки опит за стартиране на тестове чрез Webstorm отпечатва малко по-дълъг резултат. Първият опит завършва без никакви, но след още десет получих пълен резултат с резюме на теста.