首页 > 解决方案 > 如何在使用竹子的部署中运行 mocha 测试解析器

问题描述

我正在运行 mocha 测试作为部署过程的一部分,并且需要使用 mocha 测试解析器来了解失败的原因(使用记者 mocha-bamboo-reporter)。Mocha 测试解析器任务只能在构建过程中运行(它不能作为部署过程的一部分添加)。有没有办法从命令、node.js 或 npm 任务运行它?

目前,当测试失败时,竹子仍然说部署没问题。试运行配置: config

标签: node.jsmocha.jsbamboo

解决方案


通常,您只想将测试作为构建过程的一部分运行,而不是部署过程。这就是为什么您没有将这些选项视为部署的一部分。通常,Bamboo 部署失败是由于文件未复制、连接错误或脚本错误造成的。

因为您正在部署中运行测试,所以测试运行器将返回“0”,表示执行测试的任务运行良好。Bamboo 允许您这样做,以便您可以将测试作为部署运行并仍然部署。

不要让部署失败,而是在构建中添加两个任务来运行测试并解析结果。如果测试通过,您可以在构建成功时触发部署。这为您提供了您目前缺少的以下优势:

  1. 只有在测试通过时才会开始部署。
  2. Bamboo 有一个很好的测试摘要页面,并将提供有用的指标,例如特定测试失败的次数。
  3. 它将部署与集成(即构建/测试)分开。

但是,如果您对在部署中运行测试和解析一无所知,您可以使用 node.js、命令或脚本任务来解析结果,然后在测试失败时返回 -1(或非零数字)。


推荐阅读