这段时间自己在搭建一个接口测试框架,其中使用到了testng,接口都写完了也调试完成准备集成到Jenkins,需要使用命令来调代码中的testng.xml ,查testng官网说是用
java org.testng.TestNG testng1.xml 就可以了,结果我试了无数次都不行,难受。。。
后来我看有朋友发帖说这样子可以
我试了一下 还是不行,你们也可以试试,或许可以
直接说一下我的解决办法吧
我是用maven起的指定特定的testng.xml
命令如下:
mvn clean test -Dsurefire.suiteXmlFiles=src/main/resources/testng_user.xml
注意要在你的项目路径下执行
依赖的maven项目
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<mainClass>com.allinmd.Starter</mainClass>
</configuration>
</plugin>
<!-- 指定jdk -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<encoding>UTF-8</encoding>
<source>1.8</source>
<target>1.8</target>
</configuration>
<version>3.5.1</version>
</plugin>
<!--maven-surefire-plugin的test目标会自动执行测试源码路径(默认为src/test/java/)下所有符合一组命名模式的测试类-->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.22.2</version>
<configuration>
<argLine>
-javaagent:"${settings.localRepository}/org/aspectj/aspectjweaver/${aspectj.version}/aspectjweaver-${aspectj.version}.jar"
</argLine>
<!-- <skipTests>true</skipTests>-->
</configuration>
<dependencies>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjweaver</artifactId>
<version>${aspectj.version}</version>
</dependency>
</dependencies>
</plugin>
<plugin>
<groupId>com.lewisd</groupId>
<artifactId>lint-maven-plugin</artifactId>
<version>0.0.8</version>
<executions>
<execution>
<id>pom-lint</id>
<phase>validate</phase>
<goals>
<goal>check</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>com.lewisd</groupId>
<artifactId>lint-maven-plugin</artifactId>
<version>0.0.8</version>
<configuration>
<failOnViolation>false</failOnViolation>
<onlyRunRules>
<rule>ExecutionId</rule>
</onlyRunRules>
<xmlOutputFile>${project.build.directory}/maven-lint-result.xml</xmlOutputFile>
</configuration>
<executions>
<execution>
<id>pom-lint</id>
<phase>validate</phase>
<goals>
<goal>check</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
就这样解决了我的问题了 ,开森