Dropwizard中的数据库设置单元测试

时间:2018-06-23 11:12:17

标签: java maven unit-testing dropwizard

我有一个Dropwizard应用程序,并且我正在尝试创建用于测试该应用程序的单元测试。

我阅读了很多资源,现在使用DropwizardTestRule启动应用程序并运行一些单元测试。我还有一个自定义config-test.yml,可用于将应用程序指向本地数据库以对其执行查询。

我们使用的Dropwizard版本是0.9.2。不幸的是,这是目前无法更改的约束。

我遇到的问题是在测试套件运行之前在数据库上运行迁移。

问题是:

  • mvn package作为打包任务的一部分运行单元测试。
  • 单元测试需要先运行迁移。
  • 正在运行的迁移需要由mvn package创建的jar作为先决条件。

对我来说,这似乎是一种周期性依赖关系,只能通过首先调用mvn package -DskipTests=true来解决,从而导致jar的创建。然后运行迁移。然后将测试作为单独的Maven任务运行。

这意味着我的构建现在必须是命令脚本。有更好的方法吗?还是这是唯一的技巧?

在运行测试套件之前,如何告诉Dropwizard运行迁移?

0 个答案:

没有答案