最近,我已经在我的项目allure-cucumberjs记者中实现了。它运作良好,但我还有一个软件包可以在测试执行期间格式化日志(cucumber-pretty)。现在,虽然我将《 Allure》记者和cumber-pretty一起提供给了黄瓜Opts.format,但第二个却不想工作。
我正在使用什么:
"dependencies": {
"allure-cucumberjs": "^2.0.0-beta.6",
"cucumber": "^6.0.5",
"cucumber-pretty": "^6.0.0",
"protractor": "^5.4.2",
"protractor-cucumber-framework": "^6.2.0",
"ts-node": "^8.5.4",
"typescript": "^3.7.3",
},
config.ts
cucumberOpts: {
compiler: 'ts:ts-node/register',
format: [
'json:results/results.json',
'node_modules/cucumber-pretty',
'reporter/reporter.ts',
'rerun:@rerun.txt',
],
require: ['../e2e/steps/*.ts', '../e2e/support/*.ts', '../support/*.ts'],
strict: true,
tags: '',
}
如果我从上述配置文件中删除了'reporter / reporter.ts',那么漂亮的插件效果很好。
这是一个错误,该诱惑以某种方式覆盖并禁用了其他格式化程序吗?还是应该并行工作?
答案 0 :(得分:0)
在format
部分中,您可以包括几个报告器,但是其中只有一个可以输出到stdout。这是黄瓜API的局限性。
您需要将“魅力”记者指向一个虚拟文件:reporter/reporter.ts:dummy.txt
。