我正在尝试使用PHPStorm作为我的IDE在CodeceptJS中实现BDD框架。但是由于某种原因,它无法识别步骤定义,并且在功能文件中显示了错误
未定义步骤参考
我遵循了CodeceptJS文档中给出的步骤,例如codeceptjs gherkin:init
(实现了gherkins模块)和codeceptjs gherkin:snippets
(实现了自动定义步骤)
我正在
我的codecept.conf.js文件
exports.config = {
output: './output',
helpers: {
WebDriver: {
smartWait: 10000,
url: 'my_url',
browser: 'chrome'
}
},
include: {
I: './steps_file.js',
assignmentsPage: './pages/AssignmentsPageObject.js'
},
mocha: {},
bootstrap: null,
teardown: null,
hooks: [],
gherkin: {
features: './features/*.feature',
steps: ['./step_definitions/steps.js']
},
plugins: {
screenshotOnFail: {
enabled: true
}
},
tests: './*_test.js',
name: 'AssignmentsClient'
}
我希望框架能够检测到与功能文件中提到的各种情况相对应的步长定义。
有人可以在这里帮助我吗?
答案 0 :(得分:0)
当前不支持CodeceptJS,请投票给WEB-31128,以通知该功能的任何进展
答案 1 :(得分:0)
更新:之所以无法识别BDD框架,是因为PHPStorm不支持Cucumber插件。因此,它仅在IDE中显示未定义。从终端开始运行测试后,它就会被识别并相应地工作。