node.js - 如何在使用竹子的部署中运行 mocha 测试解析器
问题描述
我正在运行 mocha 测试作为部署过程的一部分,并且需要使用 mocha 测试解析器来了解失败的原因(使用记者 mocha-bamboo-reporter)。Mocha 测试解析器任务只能在构建过程中运行(它不能作为部署过程的一部分添加)。有没有办法从命令、node.js 或 npm 任务运行它?
目前,当测试失败时,竹子仍然说部署没问题。试运行配置: config
解决方案
通常,您只想将测试作为构建过程的一部分运行,而不是部署过程。这就是为什么您没有将这些选项视为部署的一部分。通常,Bamboo 部署失败是由于文件未复制、连接错误或脚本错误造成的。
因为您正在部署中运行测试,所以测试运行器将返回“0”,表示执行测试的任务运行良好。Bamboo 允许您这样做,以便您可以将测试作为部署运行并仍然部署。
不要让部署失败,而是在构建中添加两个任务来运行测试并解析结果。如果测试通过,您可以在构建成功时触发部署。这为您提供了您目前缺少的以下优势:
- 只有在测试通过时才会开始部署。
- Bamboo 有一个很好的测试摘要页面,并将提供有用的指标,例如特定测试失败的次数。
- 它将部署与集成(即构建/测试)分开。
但是,如果您对在部署中运行测试和解析一无所知,您可以使用 node.js、命令或脚本任务来解析结果,然后在测试失败时返回 -1(或非零数字)。
推荐阅读
- git - 整个 git 分支的简单变基以正确的方式
- python - 如何使用 Python docx 使表格的标题行变为粗体?
- c# - 一种更优化的方式来遍历 JToken 属性?
- javascript - Firebase 函数 getChild 值
- hadoop - Pyspark - 将数据保存到 Hive 表时出错“未解析的运算符'InsertIntoTable HiveTableRelation'”
- javascript - var 上的“+”字符问题
- android - 实现球形相机视图,还可以通过应用程序拍照
- asp.net-core - 来自 URL 的 PhysicalFileProvider
- c++ - VS2017 不支持二进制折叠?
- python - 有没有办法从 PST 文件中获取附件名称?