Testcafe - 记者没有阅读 testcaferc.json 的选项

Testcafe - reporter does not read options from testcaferc.json

我已经为此挠头好一阵子了。我想将 cli/package.json 命令中的记者选项移动到 testcaferc.json 文件中,例如

"test:chrome:all": "testcafe chrome:headless ./src/tests/*test.ts --skip-js-errors --concurrency 4"

testcaferc.json:

"reporter": [
    {
      "name": "json"
    },
    {
      "output": "./artifacts/reports",
      "pathPattern": "${DATE}/${USERAGENT}/${TIME}/${FIXTURE}/${TEST}.json"
    }

然而,当我 运行 我的脚本时,它不会选择这些选项,因此不会在指定目录中创建报告。

但是,如果我在我的 cli 中包含 --reporter json 命令,例如

"test:chrome:all": "testcafe chrome:headless ./src/tests/*test.ts --reporter json:./artifacts/reports/chrome_results.json --skip-js-errors --concurrency 4"

当我 运行 测试时,它指出 The "reporter" options from the configuration file will be ignored. 并且报告已正确创建。

所以它可以看到它们,但在 cli 中不包含 --reporter json 时不会使用它们

此行为是一个错误。 TestCafe GitHub 存储库中存在相应的问题:https://github.com/DevExpress/testcafe/issues/6665