我正在尝试使用 @MicronautTest 注释编写测试,以利用 @Requires 注释,以便我可以根据我设置的 MICRONAUT_ENVIRONMENTS 变量运行不同的测试。我正在关注我在这里看到的内容:https ://micronaut-projects.github.io/micronaut-test/latest/guide/#kotest
但是我的测试只是被跳过了。这是测试:
@MicronautTest()
class SmokeTests: DescribeSpec ({
describe("smoketests") {
it("Should return 200 OK") {
1 shouldBe 3
}
}
})
使用以下命令运行(位于名为smokeTest 的源集中):
./gradlew smokeTest --info
这是我看到的日志行:
com.sparkpost.sre.SmokeTests > smoketests SKIPPED
这是我的测试依赖项:
dependencies {
kaptTest("io.micronaut:micronaut-inject-java")
testImplementation("io.kotest:kotest-runner-junit5-jvm:4.3.0")
testImplementation("io.micronaut.test:micronaut-test-kotest:2.3.3")
testImplementation( "io.mockk:mockk:1.10.5")
}
顺便说一句,我确实有这套:
tasks.withType<Test> {
useJUnitPlatform()
}