Maven TestNg-通过mvn命令行排除类(testrunner)
说明: 作为一个用户,我希望在运行Maven TestNg-通过mvn命令行排除类(testrunner),maven,cucumber,testng,Maven,Cucumber,Testng,说明: 作为一个用户,我希望在运行mvn clean Test 伪代码: ~mvn clean verify-Dexclude=SampleTest 如何运行我的构建: ~mvn清洁验证;这将触发一个针对testng.xml XML:(TESTNG) <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd"> <suite name
mvn clean Test
伪代码:
~mvn clean verify-Dexclude=SampleTest
如何运行我的构建:
~mvn清洁验证
;这将触发一个针对testng.xml
XML:(TESTNG)
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Automated UI Tests">
<test name = "Cucumber Test" verbose="2">
<classes>
<class name="com.testrunners.SampleTest"/>
<class name="com.testrunners.Sample2Test"/>
<class name="com.testrunners.Sample3Test"/>
</classes>
</test>
</suite>
任何帮助都将不胜感激
谢谢。从您的问题来看,在我看来,您正在使用maven failsafe插件执行 可以使用两种方法: 来自Maven故障保护插件:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Automated UI Tests">
<test name = "Cucumber Test" verbose="2">
<classes>
<class name="com.testrunners.SampleTest"/>
<class name="com.testrunners.Sample2Test"/>
<class name="com.testrunners.Sample3Test"/>
</classes>
</test>
</suite>
您可以在POM.xml中使用排除
属性。请查看配置以执行此操作。参考Maven failsafe官方文档插件
1 <project>
2 [...]
3 <build>
4 <plugins>
5 <plugin>
6 <groupId>org.apache.maven.plugins</groupId>
7 <artifactId>maven-failsafe-plugin</artifactId>
8 <version>3.0.0-M4</version>
9 <configuration>
10 <excludes>
11 <exclude>**/CircleIT.java</exclude>
12 <exclude>**/SquareIT.java</exclude>
13 </excludes>
14 </configuration>
15 </plugin>
16 </plugins>
17 </build>
18 [...]
19 </project>
来自TestNG:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Automated UI Tests">
<test name = "Cucumber Test" verbose="2">
<classes>
<class name="com.testrunners.SampleTest"/>
<class name="com.testrunners.Sample2Test"/>
<class name="com.testrunners.Sample3Test"/>
</classes>
</test>
</suite>
测试类
和类
不能直接排除;但是,可以通过组排除类:
@Test(groups = { "ClassTest1" })
public class Test1 {
public void testMethod1() {
}
public void testMethod2() {
}
}
然后您将定义testng.xml:
<suite>
<test>
<groups>
<run>
<exclude name="ClassTest1"/>
</run>
</groups>
<classes>
<class name="Test1">
</classes>
</test>
从您的问题来看,在我看来,您正在使用maven failsafe插件执行 可以使用两种方法: 来自Maven故障保护插件:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Automated UI Tests">
<test name = "Cucumber Test" verbose="2">
<classes>
<class name="com.testrunners.SampleTest"/>
<class name="com.testrunners.Sample2Test"/>
<class name="com.testrunners.Sample3Test"/>
</classes>
</test>
</suite>
您可以在POM.xml中使用排除
属性。请查看配置以执行此操作。参考Maven failsafe官方文档插件
1 <project>
2 [...]
3 <build>
4 <plugins>
5 <plugin>
6 <groupId>org.apache.maven.plugins</groupId>
7 <artifactId>maven-failsafe-plugin</artifactId>
8 <version>3.0.0-M4</version>
9 <configuration>
10 <excludes>
11 <exclude>**/CircleIT.java</exclude>
12 <exclude>**/SquareIT.java</exclude>
13 </excludes>
14 </configuration>
15 </plugin>
16 </plugins>
17 </build>
18 [...]
19 </project>
来自TestNG:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Automated UI Tests">
<test name = "Cucumber Test" verbose="2">
<classes>
<class name="com.testrunners.SampleTest"/>
<class name="com.testrunners.Sample2Test"/>
<class name="com.testrunners.Sample3Test"/>
</classes>
</test>
</suite>
测试类
和类
不能直接排除;但是,可以通过组排除类:
@Test(groups = { "ClassTest1" })
public class Test1 {
public void testMethod1() {
}
public void testMethod2() {
}
}
然后您将定义testng.xml:
<suite>
<test>
<groups>
<run>
<exclude name="ClassTest1"/>
</run>
</groups>
<classes>
<class name="Test1">
</classes>
</test>
您使用的是maven故障保护插件吗?您使用的是maven故障保护插件吗?