Allure JS量角器-黄瓜-框架黄瓜Opts-多个格式化器

时间:2020-01-29 12:43:19

标签: protractor cucumber formatter allure cucumberjs

最近,我已经在我的项目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',那么漂亮的插件效果很好。

这是一个错误,该诱惑以某种方式覆盖并禁用了其他格式化程序吗?还是应该并行工作?

1 个答案:

答案 0 :(得分:0)

format部分中,您可以包括几个报告器,但是其中只有一个可以输出到stdout。这是黄瓜API的局限性。 您需要将“魅力”记者指向一个虚拟文件:reporter/reporter.ts:dummy.txt