Maven Failsafe插件:如何使用集成前和集成后测试阶段

我不完全清楚如何最好地使用Maven Failsafe插件进行集成测试。 我的用例是针对本地MySQL数据库测试SQL查询。

我知道数据库应该在pre-integration-test阶段启动,并在post-integration-test期间关闭。 但是我如何指定呢? 我应该在我的pom.xml中放一个命令行吗? 或者我应该使用特定注释进行注释的方法?

在常规的内置maven生命周期 (jar,war ……)中, pre-integration-testpost-integration-test测试阶段不受任何maven插件的约束(即,这些阶段的默认行为是“什么都不做” “)。 如果要为integration-test阶段中执行的测试设置和填充数据库,则需要将执行该作业的maven插件绑定到这些阶段。

SQL maven插件在maven构建中执行SQL脚本。 将此插件绑定到pre/post-integration-phase的配置非常简单:

在pom.xml文件的build > plugins部分中,添加sql-maven-plugin

   org.codehaus.mojo sql-maven-plugin 1.5    ... ... ...     ... ... ... ...      pre-integration-test  execute        post-integration-test  execute      [...]   

这应该够了吧。