Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 用于集成测试的带Maven的Flyway插件_Java_Maven_Flyway - Fatal编程技术网

Java 用于集成测试的带Maven的Flyway插件

Java 用于集成测试的带Maven的Flyway插件,java,maven,flyway,Java,Maven,Flyway,我想在Maven中运行集成测试时运行Flyway插件。对于集成测试,我使用故障保护插件 首先,是否可以定义两次Flyway插件?一个用于一般用途(如从命令行),另一个用于集成测试?如何在Flyway插件中为集成测试定义单独的配置?您可以通过插件的不同执行来实现这一点。每个执行都可以有自己的配置。您可以使用不同的配置为故障保护的预集成测试阶段添加执行,请参阅: Maven生命周期有四个阶段用于运行集成测试: 用于设置集成测试环境的集成前测试 用于运行集成测试的集成测试 用于拆除集成测试环境的集成

我想在Maven中运行集成测试时运行Flyway插件。对于集成测试,我使用故障保护插件


首先,是否可以定义两次Flyway插件?一个用于一般用途(如从命令行),另一个用于集成测试?如何在Flyway插件中为集成测试定义单独的配置?

您可以通过插件的不同执行来实现这一点。每个执行都可以有自己的配置。

您可以使用不同的配置为故障保护的
预集成测试
阶段添加执行,请参阅:

Maven生命周期有四个阶段用于运行集成测试:

  • 用于设置集成测试环境的集成前测试
  • 用于运行集成测试的集成测试
  • 用于拆除集成测试环境的集成后测试
  • 验证以检查集成测试的结果
以及:

使用标签

您还可以使用标记配置mojo。这最常用于打算参与构建生命周期的某些阶段的mojo

例如:


org.flywaydb
FlywayMaven插件
4.0.3
jdbc:jtds:sqlserver://myCompany.com/generalDatabase
数据库用户
密码
文件系统:src/main/resources/db/migration
net.sourceforge.jtds
jtds
1.2.7
运行时
集成测试数据库设置
预集成测试
清洁的
迁移
jdbc:jtds:sqlserver://myCompany.com/testDatabase
数据库用户
密码
文件系统:src/test/resources/db/migration