我们使用 Maven 3.0.3、MySql 5.5、JUnit 4.8.1 和 Liquibase。这就是我们想要做的。我想启动一个 MySQL 数据库,针对它运行我们的 liquibase 数据库脚本,然后运行我们的 JUnit 测试,使用这个新创建的数据库作为数据源。如果有人知道使用 Maven 执行此操作的方法,请知道您发布的任何示例脚本都会获得比您知道的更多的选票——以及您应得的尊重。
我知道H2内存数据库支持MySQL模式,但我们不想使用它。我们希望尽可能接近真实情况。
最佳答案
步骤:
- 使用Maven SQL plugin创建数据库。
- 使用Maven liquibase plugin运行您的脚本。
- 运行您的测试(标准的 surefire)。
- 再次使用 Maven SQL 插件删除数据库,以便下次重新开始。
关于mysql - 我如何在 Maven 中启动 MySQL 数据库以用于我们的 JUnit 测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15343940/