Maven中的TestSuite执行顺序

时间:2015-09-07 06:13:04

标签: maven junit

我的单元测试是增量的。也就是说,每个测试测试一个特定的功能,但是依赖于先前测试的功能....也许不是正统的,但它是健壮的。

在测试套件中,测试按@ Suite.SuiteClasses注释中提供的顺序排序。

Maven(surefire插件),似乎按字母顺序排列测试套件:



  <plugin>
		<groupId>org.apache.maven.plugins</groupId>
		<artifactId>maven-surefire-plugin</artifactId>
		<version>2.18.1</version>
		<configuration>
			<includes>
				<include>**/ModelTestSuite.java</include>
				<include>**/ServiceTestSuite.java</include>
				<include>**/ZFlowTestSuite.java</include>
			</includes>
			<additionalClasspathElements>
			<additionalClasspathElement>${webinf.dir}</additionalClasspathElement>
			</additionalClasspathElements>
			<systemPropertyVariables>
						<log4j.configuration>file:${l4j.test}/log4j.test.properties</log4j.configuration>
			</systemPropertyVariables>

		</configuration>
	</plugin>
&#13;
&#13;
&#13;

如果我希望FlowTestSuite在ServiceTestSuite之后运行,那么我将其重命名为ZFlowTestSuite。

这有效,但感觉就像是黑客。有替代方法吗?

0 个答案:

没有答案