如何在SureFire测试阶段之前和之后执行脚本

时间:2018-07-25 21:01:28

标签: maven junit maven-surefire-plugin

当我调用mvm test时,我想在调用Surefire JUnit之前执行setup.sql脚本,然后在之后执行teardown.sql脚本。

我从questions like this知道如何在测试阶段执行脚本,但是我不知道如何定义事件的这种特定顺序。谢谢!

1 个答案:

答案 0 :(得分:1)

不是使用surefire插件,而是使用同一个failsafe插件。他们都执行测试,但是处于不同的生命周期阶段。测试中的surefire插件和集成测试中的failsafe插件。参见life-cycle phasesdefault plugin bindings

在集成测试阶段运行故障安全插件的优点在于,它具有前期和后期阶段。

由于您提到了一些sql脚本,因此您似乎想准备一个数据库。那时,您实际上不再进行单元测试,而是编写集成测试。因此,在这里使用故障保护插件最有意义。