Maven Failsafe插件:如何使用集成前和集成后测试阶段
我不完全清楚如何最好地使用Maven Failsafe插件进行集成测试。 我的用例是针对本地MySQL数据库测试SQL查询。
我知道数据库应该在pre-integration-test
阶段启动,并在post-integration-test
期间关闭。 但是我如何指定呢? 我应该在我的pom.xml中放一个命令行吗? 或者我应该使用特定注释进行注释的方法?
在常规的内置maven生命周期 (jar,war ……)中, pre-integration-test
和post-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 [...]
这应该够了吧。