我有一个Dropwizard应用程序,并且我正在尝试创建用于测试该应用程序的单元测试。
我阅读了很多资源,现在使用DropwizardTestRule启动应用程序并运行一些单元测试。我还有一个自定义config-test.yml,可用于将应用程序指向本地数据库以对其执行查询。
我们使用的Dropwizard版本是0.9.2。不幸的是,这是目前无法更改的约束。
我遇到的问题是在测试套件运行之前在数据库上运行迁移。
问题是:
mvn package
作为打包任务的一部分运行单元测试。 mvn package
创建的jar作为先决条件。 对我来说,这似乎是一种周期性依赖关系,只能通过首先调用mvn package -DskipTests=true
来解决,从而导致jar
的创建。然后运行迁移。然后将测试作为单独的Maven任务运行。
这意味着我的构建现在必须是命令脚本。有更好的方法吗?还是这是唯一的技巧?
在运行测试套件之前,如何告诉Dropwizard运行迁移?