如何 运行 用于不同环境的 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.*"