控制Jenkins上运行的集成和单元测试套件的构建状态

时间:2014-02-21 19:55:33

标签: unit-testing maven jenkins testng

我正在尝试通过Jenkins自动化构建并面临一些问题。

  1. 我在单独的xml套件中有一些单元测试用例和一些Sanity(Blockers)测试,我希望如果单元测试失败,那么构建不应该受到影响(应该成功完成)尽管我应该失败病例报告。但是,如果任何Sanity测试用例失败,则构建应标记为失败。

  2. 如果超过70%的单元测试用例失败,我也可以将构建标记为失败

  3. 这是否可以实现一些插件或脚本,如果是这样,请告诉我怎么做?

    我正在使用TestNG,Maven3和Jenkins

1 个答案:

答案 0 :(得分:0)

我认为这个问题与你的第一个问题类似:How to Run TestNG Tests on Jenkins。 看看,让我知道。

关于第二个,它可能技术上可能,但它永远不是一个好主意。

当您编写测试时,您正在定义代码的预期行为:失败的测试意味着您发现了错误!

如果70%的阈值是由不稳定的测试(也就是随机测试失败)造成的,那么我唯一的建议是:使用构建不稳定或重写它们(第二种方式更好)。如果阈值“隐藏”真正的错误会怎样?