未发现Kotlin空手道-junit-5功能或场景 [英] Kotlin karate-junit-5 no features or scenarios found

查看:13
本文介绍了未发现Kotlin空手道-junit-5功能或场景的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我将空手道与JUNIT-5 Runner和Kotlin一起使用,但空手道似乎找不到我的功能文件:

我得到以下信息

未找到任何功能或方案:[类路径:SNCF/空手道] Org.opentest4j.AssertionFailedError:未找到任何功能或方案:[类路径:SNCF/空手道]

这是我的测试文件:

package sncf.karate

import com.intuit.karate.junit5.Karate

class ThreatControllerIT {

   @Karate.Test
   fun testThreat(): Karate {
       return Karate.run().relativeTo(javaClass)
   }
}

和it包(我存储集成测试的位置)中的树

kotlin
│   ├── karate-config.js
│   └── sncf
│      └── karate
│          ├── ThreatController.feature
│          └── ThreatControllerIT.kt
└── resources

推荐答案

感谢您的帮助

我为集成测试创建了另一个测试类型,我在build.gradle.kts处的配置错误,跟踪此链接https://github.com/intuit/karate#folder-structure对我帮助很大。

这是我的集成测试的最终build.gradle.kts配置

sourceSets {
    create("it") {
        compileClasspath += sourceSets.main.get().output
        runtimeClasspath += sourceSets.main.get().output

        resources {
            srcDir(file("src/it/kotlin"))
            exclude("**/*.kt")
        }
    }
}

这篇关于未发现Kotlin空手道-junit-5功能或场景的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆