我正在尝试在maven pom文件中运行2个配置文件。 配置文件的每个使用maven-sure-fire插件和配置:
<profiles>
<profile>
<id>profile1</id>
<modules>
<module>module1</module>
<module>module-common</module>
</modules>
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<includes>
<include>**/TestSuite1.java</include>
<include>**/*Test.java</include>
</includes>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.7</source>
<target>1.7</target>
</configuration>
</plugin>
</plugins>
</pluginManagement>
</build>
</profile>
<profile>
<id>profile2</id>
<modules>
<module>module2</module>
<module>module-common</module>
</modules>
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<includes>
<include>**/TestSuite2.java</include>
<include>**/*Test.java</include>
</includes>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.7</source>
<target>1.7</target>
</configuration>
</plugin>
</plugins>
</pluginManagement>
</build>
</profile>
</profiles>
当我运行1个配置文件时测试按照它们在TestSuite中的顺序运行但是当我运行2个配置文件时第一个配置文件以任意顺序运行测试。 测试在JUnit中运行。
有什么想法吗?
答案 0 :(得分:2)
问题是maven优化了配置文件和测试,您可以创建两个不同的步骤来运行配置文件
或(你可能已经做过)
创建第三个配置文件以包含两个配置文件
另外我认为你在CsatDistributionTest类名中有一个拼写错误...
Ittiel