Я пытаюсь создать задачу grunt для запуска тестов cucumber.js. В моем проекте тесты организованы по функциональным "областям", например:
project_root
--test
--spec-e2e
--home_Page
--features
--step_definitions
Из каталога node_modules моего проекта я могу запустить cucumber.js вручную, и все в порядке:
$ node cucumber.js ../../../test/spec-e2e/home_Page/features/
Вывод:
1 scenario (1 passed)
3 steps (3 passed)
Кажется, я не могу правильно настроить задачу grunt-cucumber для воссоздания того же результата. В моем Gruntfile.js у меня следующая конфигурация:
// Cucumber test runner
cucumberjs: {
src: 'test/spec-e2e/home_Page/features',
options: {
steps: 'test/spec-e2e/home_Page/features/step_definitions',
format: 'pretty'
}
}
...
//Register task
grunt.registerTask('cucumber', ['cucumberjs']);
Запуск $ grunt cucumber
позволяет только выводить:
$ Running "cucumberjs:src" (cucumberjs) task
$ Done, without errors.
Поэтому я не получаю никаких ошибок или сводных данных по огурцу. Если я намеренно отредактирую одно из моих step_definitions, чтобы оно не прошло, результат всегда будет одним и тем же. Может кто-нибудь подскажет, как это правильно настроить?
Спасибо!