使用--reporter选项无法生成html报告

时间:2019-09-14 05:47:17

标签: automation automated-tests report e2e-testing testcafe

这是奇怪的行为,需要帮助以了解为什么会这样。

我已经使用-g和--save-dev(意味着全局和本地)安装了testcafe。

我有带有

这样的脚本的package.json

“脚本”:{
    “ test”:“ testcafe chrome:headless”
}

现在,当我运行命令时
npm test tests / samplefile.js --reporter html:reports / report.html
报告不会生成,但是

如果我运行命令,它将起作用
Testcafe chrome:无头测试/samplefile.js --reporter html:reports / report.html
报告生成。在这种情况下,它将使用全局安装的软件包。

此命令也有效
npx testcafe tests / samplefile.js --reporter html:reports / report.html

所以,我的问题是,为什么npm test命令没有生成HTML报告?我做错什么了吗?顺便说一句,在所有情况下测试都通过了。

1 个答案:

答案 0 :(得分:3)

TestCafe需要两个参数:“浏览器列表”和“ file-or-glob”,用于指定运行测试的文件或目录(以空格分隔)。

因此,命令

testcafe chrome:headless tests/samplefile.js --reporter html:reports/report.html

是正确的。

命令

npm test tests/samplefile.js --reporter html:reports/report.html

是不正确的,因为'npm'不允许您使用这种方式将参数传递给执行命令。