Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/104.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kotlin MicronautTest注释使用DescribeSpec跳过测试_Kotlin_Micronaut_Kotest_Micronaut Test - Fatal编程技术网

Kotlin MicronautTest注释使用DescribeSpec跳过测试

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注释编写测试,以便利用@Requires注释,以便根据我设置的MICRONAUT_环境变量运行不同的测试。我在这里看到的是:

但是我的测试被跳过了。以下是测试:

@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()
}