如何在使用Bamboo的部署上运行Mocha测试解析器

时间:2019-07-15 19:49:20

标签: node.js mocha bamboo

我正在运行Mocha测试,这是部署过程的一部分,需要使用适用于Bamboo的Mocha测试解析器来了解失败的原因(使用报告程序mocha-bamboo-reporter)。 Mocha测试解析器任务只能在构建过程中运行(不能作为部署过程的一部分添加)。是否可以通过命令,node.js或npm任务运行它?

当前,当测试失败时,Bamboo仍然说部署可以。 试运行配置: config

1 个答案:

答案 0 :(得分:0)

通常,您只希望将测试作为构建过程的一部分而不是部署过程来运行。这就是为什么您没有在部署中看到这些选项的原因。通常,Bamboo部署失败是由于文件未复制,连接错误或脚本错误导致的。

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

与其在部署中失败,不如在构建中添加两个任务以运行测试并解析结果。如果测试通过,则可以在构建成功时触发部署。这为您提供了当前尚不具备的以下优势:

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

但是,如果您对运行测试和在部署中进行解析无动于衷,则可以有一个node.js,命令或脚本任务来解析结果,然后返回-1(或非零数字)。测试失败。