在使用mvn运行testng时,我根据需要配置了我的工作区:我的pom.xml文件配置了所有必需的依赖项,testng.xml包含所有必需的类。
然而,当我添加一个新的测试类时,testng.xml不会自动更新--它不应该从根目录开始扫描相应的测试吗?或者我必须手动更新testng.xml文件?(顺便说一句,我的工作空间是根据下面的帖子配置的:How to call testng.xml file from pom.xml in Maven)
发布于 2014-06-12 04:43:49
xml方法为您提供了对测试集更细粒度的控制。它不会自动改变,尽管如果您选择一个文件夹并右键单击run as testng,eclipse将动态生成xml配置。如果您只想运行所有带testng注释的测试,并且已经使用surefire或failsafe正确地配置了maven,那么您甚至不需要xml文件。只需运行"mvn verify“,所有测试都应基于注释运行。如果这不起作用,请张贴你的surefire/failsafe pom部分。
如果您想在maven中配置特定的xml,可以使用类似于(surefire或failsafe的方法同样有效):
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-failsafe-plugin</artifactId>
<version>${failsafe.version}</version>
<configuration>
<argLine>-Xmx1024m</argLine>
</configuration>
<executions>
<execution>
<id>integration-test</id>
<phase>integration-test</phase>
<goals>
<goal>integration-test</goal>
</goals>
<configuration>
<suiteXmlFiles>
<suiteXmlFile>testng.xml</suiteXmlFile>
<!-- <groups>functest,perftest</groups> -->
</suiteXmlFiles>
</configuration>
</execution>
</executions>
</plugin>如果您确实需要更细粒度的控制,并且希望使用由maven指定的xml文件,可以通过"verify -P MyProfile“启动它。
<profiles>
<profile>
<id>MyProfile</id>
<build>
<plugins>
<plugin>
<artifactId>maven-failsafe-plugin</artifactId>
<configuration>
<suiteXmlFiles>
<suiteXmlFile>MyProfile.xml</suiteXmlFile>
<!-- <groups>functest,perftest</groups> -->
</suiteXmlFiles>
</configuration>
</plugin>
</plugins>
</build>
</profile>
<profile>
<id>MyOtherProfile</id>
<build>
<plugins>
<plugin>
<artifactId>maven-failsafe-plugin</artifactId>
<configuration>
<suiteXmlFiles>
<suiteXmlFile>MyOtherProfile.xml</suiteXmlFile>
<!-- <groups>functest,perftest</groups> -->
</suiteXmlFiles>
</configuration>
</plugin>
</plugins>
</build>
</profile>
<profiles>https://stackoverflow.com/questions/22485065
复制相似问题