如何在Maven中启动MySQL数据库以用于我们的JUnit测试?

时间:2013-03-11 16:44:25

标签: mysql maven testing junit liquibase

我们正在使用Maven 3.0.3,MySql 5.5,JUnit 4.8.1和Liquibase。这就是我们想要做的。我想启动一个MySQL数据库,对它运行我们的liquibase数据库脚本,然后运行我们的JUnit测试,使用这个新创建的数据库作为数据源。如果有人知道使用Maven这样做的方法,那么你知道你发布的任何样本脚本都会获得比你知道的更多的选票 - 以及你非常值得尊敬的尊重。

我意识到H2内存数据库支持MySQL模式,但我们不想使用它。我们希望尽可能接近真实的东西。

1 个答案:

答案 0 :(得分:1)

步骤:

  1. 使用Maven SQL plugin创建数据库。
  2. 使用Maven liquibase plugin运行脚本。
  3. 运行测试(标准万无一失)。
  4. 再次使用Maven SQL插件删除数据库,以便下次重启。