如何为不同的环境[micronaut 1.2.5]运行JUnit 5测试套件?

时间:2019-11-14 13:55:18

标签: java junit5 micronaut

我有3种不同类型的环境:本地,临时和集成。每个环境(application-local.yml,application-staging.yml,application-integration.yml)都有一些自己的属性,例如代理。

我为每种环境创建了不同的包: com.myapp.local; com.myapp.staging; com.myapp.integration。。在每个程序包中,它们都是不同的测试。

然后我该如何在micronaut中编写一个测试套件,其中套件针对一个软件包和一个特定环境运行?

Ex:Test Suite 1在环境为 local

的程序包 com.myapp.local 上运行

2 个答案:

答案 0 :(得分:1)

  

然后我该如何在micronaut中编写一个测试套件,其中   一个包和一个特定的环境?

这取决于您尚未描述的一些因素,但有一点是,如果您只想为某个程序包运行测试,如果您正在使用Gradle,则可以执行以下操作...

./gradlew test --tests com.myapp.local.*

答案 1 :(得分:0)

要激活其他配置文件,可以使用环境变量 MICRONAUT_ENVIRONMENTS并将其设置为您的个人资料。

我猜您有不同的测试任务。您可以通过gradle设置任何变量

systemProperty "micronaut.environments", "local"

如果您想走得更远,可以

includeTestsMatching "com.myapp.local.*"