我的单元测试是增量的。也就是说,每个测试测试一个特定的功能,但是依赖于先前测试的功能....也许不是正统的,但它是健壮的。
在测试套件中,测试按@ 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;
如果我希望FlowTestSuite在ServiceTestSuite之后运行,那么我将其重命名为ZFlowTestSuite。
这有效,但感觉就像是黑客。有替代方法吗?