我有一个测试套件,需要手动执行一些设置代码才能确保数据库中的某些数据是正确的。如何在maven surefire运行测试之前执行一次方法
我们使用maven surefire插件并行运行测试。 ${tests.wildcard}
由配置文件指定。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.16</version>
<configuration>
<forkCount>4</forkCount>
<reuseForks>false</reuseForks>
<includes>
<include>${tests.wildcard}</include>
</includes>
</configuration>
</plugin>
我希望能够在整个maven执行过程中只运行一次方法,然后surefire会并行运行我的测试。我怎样才能做到这一点?
你有没有检查[this](http://stackoverflow.com/questions/12087959/junit-run-set-up-method-once)和[this](http://stackoverflow.com/questions/18574513/junit-run-setup-only-once-for-a-large-of-test-classes)回答一些提示? –
是的,那些不会工作。这会让我的代码每个类运行一次,而不是每个Maven执行一次。 –