我使用空手道与junt-5跑步者和kotlin和空手道似乎找不到我的特色文件:
我得到以下信息
没有发现任何特性或场景: classpath:sncf/karate org.opentest4j.AssertionFailedError:没有发现任何特性或场景: classpath:sncf/karate
这是我的测试文件:
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发布于 2021-09-23 10:47:05
我做了谷歌搜索,找到了一些Kotlin空手道项目,所以这可能会有所帮助:TestKarate.kt。
否则,这不是项目开发人员花时间做的事情,所以也许您可以贡献:)
尽管如此,注意使用JUnit并不是强制性的,使用Runner API:https://stackoverflow.com/a/65578167/143475可能会有更好的结果。
一个常见的错误是不使用推荐的Maven结构:https://github.com/intuit/karate#folder-structure
发布于 2021-09-23 12:19:09
谢谢你的帮助,
我为集成测试创建了另一个测试类型,在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")
}
}
}https://stackoverflow.com/questions/69298065
复制相似问题