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
我已经为此挠头好一阵子了。我想将 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