我有多个单元测试和组件测试,我想针对几个版本的Java(1.6,1.7,1.8等)进行测试.
我想知道它最好的方法是什么?
我应该使用Jenkins多次运行测试,每次我将JAVA_HOME
变量的路径更改为不同的JRE?
我可以使用Maven插件吗?也许不同的档案?
另外,有没有办法使用TestNG排除基于JRE版本的测试?我可以在java.version
系统属性上使用if语句来处理它,但是我想知道是否有更优雅的方式.
如果这会影响答案,我想提一下,期待我想针对几种操作系统类型和产品的多个版本(针对v1.0,v2.0等的相同测试)进行测试.
要在不同条件下运行相同的代码,jenkins可以使用不同的JAVA_HOME或其他设置运行相同的脚本.在不同的触发器上或作为一个多级工作的一部分执行此操作是您的决定
至于TestNG,请参阅此答案如何根据条件禁用testng测试