grunt-cucumber не работает step_definitions

Я пытаюсь создать задачу 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, чтобы оно не прошло, результат всегда будет одним и тем же. Может кто-нибудь подскажет, как это правильно настроить?

Спасибо!


person Nick    schedule 24.11.2014    source источник
comment
вы используете плагин от st9pepper? если так, я бы не рекомендовал это, потому что st9pepper, похоже, не поддерживает свои модули (grunt-jasmine-node - еще один). я бы использовал этот: npmjs.org/package/grunt-cucumberjs, который кажется чтобы их лучше обслуживать и, вероятно, лучше использовать. вероятно, тоже должен решить вашу проблему   -  person hereandnow78    schedule 26.11.2014


Ответы (1)


Попробуйте это:

Просмотрите следующий документ:

Grunt cucumber js docs

У меня работает этот код:

     grunt.initConfig({
           cucumberjs: {
                    all: {
                        src: 'features',
                        options: {
                            backtrace: true,
                            useShortStackTraces: false,
                            format: "json:<path where want to write json report>",
                            steps: 'features',
                            tags: grunt.option('feature')

                        }
                    }   
        });

    grunt.registerTask('default', ['cucumberjs:all']);
person Saurabh Bishnoi    schedule 01.08.2019