接口测试 junit 执行自动化测试的话,不论用例是否有错误编译后都显示 build success,无法在 Jenkins 触发构建失败,如何实现 Jenkins 用例失败发通知

木小白 · July 20, 2022 · Last by 陈恒捷 replied at July 27, 2022 · 10687 hits

之前用的是 testng,用例有错误的话会编译失败,在 jenkins 流水线里捕获的构建异常进行发通知。因为开发提供了 spring 环境,只能用 junit,出现了题目中的问题,请教下有什么解决办法吗

共收到 5 条回复 时间 点赞

可以配成 mvn test 吧。。。

额,这个不是 junit 或者 testng 的锅吧。。。

如果忽略自动化测试结果,用 -DskipTests=true 就好了,这样直接就不会触发自动化测试,省时省力。

然后测试运行结果,是否影响最终的构建结果,一般是 maven 运行 test 的插件决定的,比如常见的 Maven Surefire Plugin 这个插件。不知道你换成 junit 的时候,是不是 maven 对应执行插件也换了,可以看看插件是不是有这方面的对应配置。

对 Ouroboros 回复

执行的就是 mvn test,不论结果如果都显示为 build success

对 陈恒捷 回复

感谢,确实是 surefire 插件的问题,这里边的 testFailureIgnore 我设置为 true 了,我都是在网上搜的 pom 配置,自己没深究过每句话的作用,菜了这么一个坑

对 木小白 回复

解决了就好。以后抄网上配置的时候,建议还是同时了解清楚每个配置的含义,这样才容易留下印象,真的学习到位。

需要 Sign In 后方可回复, 如果你还没有账号请点击这里 Sign Up。