如果npm测试失败,则不会触发npm posttest

 化工12卓越团支部CUP 发布于 2022-12-28 13:55

测试失败时有没有办法触发npm的posttest?如果package.json包含

"scripts": {
  "pretest": "echo pretest",
  "test": "some_failed_test_or_error",
  "posttest": "echo posttest"
}

$ npm test 将回应"预测试"但不是"后测".

如果我使用mocha并且测试失败,我会得到相同的行为,即使mocha没有触发任何异常(只是一些简单的失败assert(true==false)).

我正在启动预测试资源,我想在posttest上杀死资源,无论测试本身是通过还是失败.

MacOS OS X 10.9.4,npm版本1.4.21,节点v0.10.30.

1 个回答
  • 解决了这个问题.不确定以下内容是否适用于Windows.bash ||运算符后跟空注释会:更改退出代码.

    例如,使用mocha:

    "scripts": {
      "pretest": "echo pretest",
      "test": "mocha || :",
      "posttest": "echo posttest"
    }
    

    2022-12-28 13:57 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有