当我调用mvm test
时,我想在调用Surefire JUnit之前执行setup.sql
脚本,然后在之后执行teardown.sql
脚本。
我从questions like this知道如何在测试阶段执行脚本,但是我不知道如何定义事件的这种特定顺序。谢谢!
答案 0 :(得分:1)
不是使用surefire插件,而是使用同一个failsafe插件。他们都执行测试,但是处于不同的生命周期阶段。测试中的surefire插件和集成测试中的failsafe插件。参见life-cycle phases和default plugin bindings。
在集成测试阶段运行故障安全插件的优点在于,它具有前期和后期阶段。
由于您提到了一些sql脚本,因此您似乎想准备一个数据库。那时,您实际上不再进行单元测试,而是编写集成测试。因此,在这里使用故障保护插件最有意义。