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

木小白 · 2022年07月20日 · 最后由 陈恒捷 回复于 2022年07月27日 · 6440 次阅读

之前用的是 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 配置,自己没深究过每句话的作用,菜了这么一个坑

木小白 回复

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

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册