Kotlin MicronautTest注释使用DescribeSpec跳过测试
我正在尝试使用@MicronautTest注释编写测试,以便利用@Requires注释,以便根据我设置的MICRONAUT_环境变量运行不同的测试。我在这里看到的是: 但是我的测试被跳过了。以下是测试:Kotlin MicronautTest注释使用DescribeSpec跳过测试,kotlin,micronaut,kotest,micronaut-test,Kotlin,Micronaut,Kotest,Micronaut Test,我正在尝试使用@MicronautTest注释编写测试,以便利用@Requires注释,以便根据我设置的MICRONAUT_环境变量运行不同的测试。我在这里看到的是: 但是我的测试被跳过了。以下是测试: @MicronautTest() class SmokeTests: DescribeSpec ({ describe("smoketests") { it("Should return 200 OK") {
@MicronautTest()
class SmokeTests: DescribeSpec ({
describe("smoketests") {
it("Should return 200 OK") {
1 shouldBe 3
}
}
})
使用此命令运行(位于名为smokeTest的源集中):
这是我看到的日志行:
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()
}
tasks.withType{
useJUnitPlatform()
}
如果您只是运行/gradlew测试,该测试会运行吗?我敢打赌,您的源代码集定义有问题。hmmmm它“运行”的原因是运行了正确的类,并且主动跳过了测试,而不是根本看不到有关测试的任何信息。根据我发布的日志行,我知道micronaut正在查看并运行测试,只是跳过了它。
tasks.withType<Test> {
useJUnitPlatform()
}