即使之前的脚本失败,也要在链中运行 npm 脚本

问题描述 投票:0回答:1

当我使用;然后它给出错误- 错误:未找到测试。 确保参数是与测试文件匹配的正则表达式。 您可能需要转义“$”或“*”等符号并引用参数。

我的 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 被执行,无论之前的脚本是否通过/失败

npm playwright-test
1个回答
0
投票

您可以通过管道将退出代码设置为 true 以确保运行后续命令。

npx playwright test --project=chrome || true && npm run generateReport
© www.soinside.com 2019 - 2024. All rights reserved.