当我使用;然后它给出错误- 错误:未找到测试。 确保参数是与测试文件匹配的正则表达式。 您可能需要转义“$”或“*”等符号并引用参数。
我的 package.json 中有以下脚本 "testChrome": "npx playwright test --project=chrome ; npm rungenerateReport", "generateReport":"allure 生成输出/allure-results -o 输出/allure-report --clean --single-file"
我通过 - npm run testChrome 运行测试。
问题是,如果存在任何测试失败,则“npm rungenerateReport”将被跳过,并且它不会运行脚本来生成报告。
我用 && 代替 ;但如果前面的脚本完全成功,它只会执行“npm rungenerateReport”。
当我使用;然后它给出错误- 错误:未找到测试。 确保参数是与测试文件匹配的正则表达式。 您可能需要转义“$”或“*”等符号并引用参数。
注意:我之前在codeceptjs中使用过这个,但在当前项目中我直接使用playwright,而没有使用codeceptjs。
我希望 npm rungenerateReport 被执行,无论之前的脚本是否通过/失败
您可以通过管道将退出代码设置为 true 以确保运行后续命令。
npx playwright test --project=chrome || true && npm run generateReport