如何 运行 用于不同环境的 JUnit 5 测试套件 [micronaut 1.2.5]?
How to run JUnit 5 Test suite for differents environments [micronaut 1.2.5]?
我有 3 种不同类型的环境:本地、暂存和集成。这些环境中的每一个(application-local.yml、application-staging.yml、application-integration.yml)都有一些自己的属性,例如代理。
我为每个环境创建了不同的包:com.myapp.local; com.myapp.staging; com.myapp.integration.。在每个包中,它们都是不同的测试。
然后我如何在 micronaut 中编写测试套件,其中一个套件 运行 用于一个包和一个特定环境?
Ex:测试套件 1 运行 包 com.myapp.local 环境 local
How can i then write a test suite in micronaut, where a suite run for
one package and one specific environment?
这取决于您没有描述的一些因素,但有一点是,如果您只想 运行 测试某个包,如果您使用的是 Gradle,您可以做一些事情像这样...
./gradlew test --tests com.myapp.local.*
要激活不同的配置文件,您可以使用环境变量
MICRONAUT_ENVIRONMENTS
并将其设置为您的个人资料。
我猜你有不同的测试任务。您可以通过 gradle by
设置任何变量
systemProperty "micronaut.environments", "local"
如果你想更进一步,你可以
includeTestsMatching "com.myapp.local.*"
我有 3 种不同类型的环境:本地、暂存和集成。这些环境中的每一个(application-local.yml、application-staging.yml、application-integration.yml)都有一些自己的属性,例如代理。
我为每个环境创建了不同的包:com.myapp.local; com.myapp.staging; com.myapp.integration.。在每个包中,它们都是不同的测试。
然后我如何在 micronaut 中编写测试套件,其中一个套件 运行 用于一个包和一个特定环境?
Ex:测试套件 1 运行 包 com.myapp.local 环境 local
How can i then write a test suite in micronaut, where a suite run for one package and one specific environment?
这取决于您没有描述的一些因素,但有一点是,如果您只想 运行 测试某个包,如果您使用的是 Gradle,您可以做一些事情像这样...
./gradlew test --tests com.myapp.local.*
要激活不同的配置文件,您可以使用环境变量
MICRONAUT_ENVIRONMENTS
并将其设置为您的个人资料。
我猜你有不同的测试任务。您可以通过 gradle by
设置任何变量systemProperty "micronaut.environments", "local"
如果你想更进一步,你可以
includeTestsMatching "com.myapp.local.*"