我正在尝试创建一个运行cucumber.js测试的普通任务。这些测试是在我的项目中的特性“区域”中组织的,例如:
project_root
--test
--spec-e2e
--home_Page
--features
--step_definitions从我的项目的node_modules dir中,我可以手动运行cucumber.js,一切都很好:
$ node cucumber.js ../../../test/spec-e2e/home_Page/features/输出:
1 scenario (1 passed)
3 steps (3 passed)我似乎无法获得正确配置的咕噜-黄瓜任务来重新创建相同的结果。在我的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之一失败,结果总是一样的。有人能告诉我如何正确配置这个吗?
谢谢!
发布于 2019-08-01 10:18:45
试试这个:
请通过下面的文档:
这段代码适用于我:
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']);https://stackoverflow.com/questions/27112173
复制相似问题