如何替换不在我的config.yml中的环境变量以进行Dropwizard测试?

时间:2019-07-12 10:01:16

标签: gradle kotlin dropwizard

我正在制作一个config.yml的dropwizard应用程序,类似于

https://www.dropwizard.io/0.8.5/docs/manual/core.html#environment-variables

所以我有类似的东西

apiName: {API_NAME}

在我的配置中,我将环境文件设置为

default.env

我有API_NAME=My API

到目前为止,它工作正常。

然后我创建了一些集成测试,其中执行以下操作:

 @JvmField
        val RULE = DropwizardAppRule(myAPI::class.java,
                configPath,
                ConfigOverride.config("API_NAME", "API Test")...

再次有效!

不幸的是,现在我添加了一个依赖项,该依赖项具有一些奇怪的配置(我无法找到),它要求我覆盖它们自己的变量,因为它们具有自己的config.yml并且我无法对其进行修改。所以我需要在我的default.env中添加如下内容:

API_URL=something

现在的问题是,我不知道如何从集成测试中进行操作或如何在dropwizard上指定需要加载环境文件(例如default.env,现在我从build.gradle进行加载)文件)

有什么想法吗?

0 个答案:

没有答案