【问题标题】:How do I spin up a MySQL database in Maven for use with our JUnit tests?如何在 Maven 中启动 MySQL 数据库以用于我们的 JUnit 测试?
【发布时间】:2013-02-26 22:41:42
【问题描述】:

我们正在使用 Maven 3.0.3、MySql 5.5、JUnit 4.8.1 和 Liquibase。这就是我们想要做的。我想启动一个 MySQL 数据库,针对它运行我们的 liquibase 数据库脚本,然后运行我们的 JUnit 测试,使用这个新创建的数据库作为数据源。如果有人知道使用 Maven 执行此操作的方法,请知道您发布的任何示例脚本都会获得比您知道如何处理更多的选票——以及您应得的尊重。

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

【问题讨论】:

标签: mysql maven testing junit liquibase


【解决方案1】:

步骤:

  1. 使用Maven SQL plugin 创建数据库。
  2. 使用Maven liquibase plugin 运行您的脚本。
  3. 运行您的测试(标准肯定)。
  4. 再次使用 Maven SQL 插件删除数据库,以便下次重新开始。

【讨论】:

  • 非常有趣!我要玩弄这个,看看我能不能让它做我想做的事情。
猜你喜欢
  • 2021-01-08
  • 2011-12-15
  • 2013-01-14
  • 1970-01-01
  • 1970-01-01
  • 2012-05-04
  • 1970-01-01
  • 2015-05-04
  • 1970-01-01
相关资源
最近更新 更多