我有suite.xml文件,其中提到了应该运行的哪些测试用例。在pom.xml中我设置了文件的路径。当我从eclipse进行maven测试时,它会运行我的所有测试用例。似乎maven没有读取我的suite.xml文件,因为我尝试使用错误的suite.xml结构运行它并且没有错误。
这是我的pom.xml的一部分
<properties>
<suite>suite.xml</suite>
</properties>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.19.1</version>
<configuration>
<suiteXMLFiles>
<suiteXMLFile>src/test/java/com/epam/suites/${suite}</suiteXMLFile>
</suiteXMLFiles>
</configuration>
</plugin>
</plugins>
</build>
和suite.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name="SuiteName">
<test name="Test1">
<classes>
<class name="test.Test1" />
</classes>
</test>
</suite>
答案 0 :(得分:0)
节点应该是suiteXmlFiles
/ suiteXmlFile
而不是suiteXMLFiles
/ suiteXMLFile
:https://maven.apache.org/surefire/maven-surefire-plugin/test-mojo.html#suiteXmlFiles
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.19.1</version>
<configuration>
<suiteXmlFiles>
<suiteXmlFile>src/test/java/com/epam/suites/${suite}</suiteXmlFile>
</suiteXmlFiles>
</configuration>
</plugin>
</plugins>
</build>