Jenkins如何集成运⾏l⽂件的解决⽅案
前⾔:
在我们使⽤maven+testng+restassured+reportng实现接⼝测试框架时,会发现在本机创建项⽬,进⾏⼀些pom引⽤和简单的封装后,很快就可以直接利⽤idea⾃带的testng插件直接运⾏l⽂件中我们写好的case,但当我们脱离了idea等编辑⼯具时,怎么让我们的接⼝测试项⽬跑起来呢有了这个思考后,就剩怎么实现了
解决过程:
解决⽅案⼀,利⽤命令运⾏;
命令如下:  stng.l
本机可以执⾏命令后,打开jenkins,添加构建后操作,选择excute windows batch command,输⼊执⾏的命令就好,如果是在linux上,则选择excute shell (前提环境变量等准备好)
解决⽅案⼆:例⽤maven运⾏l⽂件
在pom⽂件中定义build⽅式:
<build>
<plugins>
如何配置maven环境变量<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<encoding>UTF-8</encoding>
<source>1.7</source>
<target>1.7</target>
</configuration>
</plugin>
<!--maven-surefire-plugin的test⽬标会⾃动执⾏测试源码路径(默认为src/test/java/)下所有符合⼀组命名模式的测试类-->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.7.1</version>
<configuration>
<suiteXmlFiles>
<suiteXmlFile&l</suiteXmlFile>
</suiteXmlFiles>
</configuration>
</plugin>
</plugins>
</build>
输⼊mvn test就可以编译执⾏l⽂件了,不依赖什么环境配置等,感觉⽐第⼀种⽅便多了
在jenkins中直接安装maven插件,如下图利⽤插件去build,直接就运⾏了⼀遍l⽂件啦~
⽅案三通过代码去运⾏ l⽂件
public class TestngRun {
public static void main(String[] args){
TestNG testng = new TestNG();
List suites = wArrayList();
suites.add("C:/WorkSpace/l");//path to xml..
testng.setTestSuites(suites);
testng.run();
}
}
同⽅法⼀的jenkins中输⼊Javac命令+该java⽂件路径就能运⾏l⽂件; *个⼈偏向第⼆种和第三种⽅式,第⼀种依赖多不稳定,和jenkins集成推荐第⼆种;以上~~