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