首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不运行step_definitions的咕噜黄瓜

不运行step_definitions的咕噜黄瓜
EN

Stack Overflow用户
提问于 2014-11-24 18:59:06
回答 1查看 701关注 0票数 1

我正在尝试创建一个运行cucumber.js测试的普通任务。这些测试是在我的项目中的特性“区域”中组织的,例如:

代码语言:javascript
复制
project_root
    --test
        --spec-e2e
            --home_Page
                --features
                --step_definitions

从我的项目的node_modules dir中,我可以手动运行cucumber.js,一切都很好:

代码语言:javascript
复制
$ node cucumber.js ../../../test/spec-e2e/home_Page/features/

输出:

代码语言:javascript
复制
1 scenario (1 passed)
3 steps (3 passed)

我似乎无法获得正确配置的咕噜-黄瓜任务来重新创建相同的结果。在我的Gruntfile.js中,我有以下配置:

代码语言:javascript
复制
 // 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只允许输出:

代码语言:javascript
复制
$ Running "cucumberjs:src" (cucumberjs) task

$ Done, without errors.

因此,我没有收到任何错误或黄瓜摘要输出。如果我有意编辑我的step_definitions之一失败,结果总是一样的。有人能告诉我如何正确配置这个吗?

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2019-08-01 10:18:45

试试这个:

请通过下面的文档:

咕噜黄瓜js文档

这段代码适用于我:

代码语言:javascript
复制
     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']);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27112173

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档