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

标签 mysql maven testing junit liquibase

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

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

最佳答案

步骤:

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

关于mysql - 我如何在 Maven 中启动 MySQL 数据库以用于我们的 JUnit 测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15343940/

相关文章:

mysql - 备份相关的 innodb 数据库

c# - 通过linq填充数据表

maven - 创建密封的Maven构建

jpa - Spring Boot 和 FlywayTest 导致 JPA Camel 路由在数据库重置期间抛出异常

java - 指定 dependsOnMethods 时,testng 未按优先顺序运行

testing - Jmeter 与 Selenium

php - 使用mysql列的值指定表名

java - 将 MySQL json 列映射到 JPA 会引发错误

maven - 如何在 VS Code 中为 Maven 命令创建快捷方式?

Maven 站点文档 : Add links to additional documents