之前用的是 testng,用例有错误的话会编译失败,在 jenkins 流水线里捕获的构建异常进行发通知。因为开发提供了 spring 环境,只能用 junit,出现了题目中的问题,请教下有什么解决办法吗
额,这个不是 junit 或者 testng 的锅吧。。。
如果忽略自动化测试结果,用 -DskipTests=true 就好了,这样直接就不会触发自动化测试,省时省力。
然后测试运行结果,是否影响最终的构建结果,一般是 maven 运行 test 的插件决定的,比如常见的 Maven Surefire Plugin 这个插件。不知道你换成 junit 的时候,是不是 maven 对应执行插件也换了,可以看看插件是不是有这方面的对应配置。
可以配成 mvn test 吧。。。
执行的就是 mvn test,不论结果如果都显示为 build success
感谢,确实是 surefire 插件的问题,这里边的 testFailureIgnore 我设置为 true 了,我都是在网上搜的 pom 配置,自己没深究过每句话的作用,菜了这么一个坑
解决了就好。以后抄网上配置的时候,建议还是同时了解清楚每个配置的含义,这样才容易留下印象,真的学习到位。