gpt4 book ai didi

javascript - 仅当所有 ava 测试都通过时才运行命令

转载 作者:行者123 更新时间:2023-11-30 20:52:17 24 4
gpt4 key购买 nike

我正在尝试编写一个将运行 ava 的 npm 脚本,如果一切通过,将运行另一个(部署)命令。

如何在 js 中获取 ava 测试的结果,或者通过管道传输到文件或遵循命令?

所需的功能如下所示:

npm run safe-deploy

这将运行 ava,如果一切通过(由退出代码或解析输出确定)将运行另一个 cli 命令。

以前有没有人这样做过,如果有,最合适的解决方法是什么?

最佳答案

您可以做的最简单的事情是使用 bash && 运算符。请查看this answer以获取更多详细信息。

它完全符合您的要求:仅在第一个命令成功执行的情况下运行第二个命令。

因此,例如,如果您有两个 npm testnpm run deploy,您可以将它们与 && 组合起来,以创建一个 安全的-部署命令。

deploy 命令只有在测试通过时才会执行。

这是您可以拥有的最小 package.json:

{
"name": "ava-safe-deploy",
"version": "1.0.0",
"main": "index.js",
"scripts": {
"test": "ava",
"deploy": "echo 'deployed successfully!'",
"safe-deploy": "npm test && npm run deploy"
},
"license": "ISC",
"devDependencies": {
"ava": "^0.25.0"
}
}

如果测试失败,您将看到常规的 ava 错误消息:

enter image description here

关于javascript - 仅当所有 ava 测试都通过时才运行命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48041038/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com