首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Kotlin空手道-junit-5没有发现任何特性或场景

Kotlin空手道-junit-5没有发现任何特性或场景
EN

Stack Overflow用户
提问于 2021-09-23 10:12:19
回答 2查看 1.5K关注 0票数 1

我使用空手道与junt-5跑步者和kotlin和空手道似乎找不到我的特色文件:

我得到以下信息

没有发现任何特性或场景: classpath:sncf/karate org.opentest4j.AssertionFailedError:没有发现任何特性或场景: classpath:sncf/karate

这是我的测试文件:

代码语言:javascript
复制
package sncf.karate

import com.intuit.karate.junit5.Karate

class ThreatControllerIT {

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

以及it包中的树(在其中存储集成测试)

代码语言:javascript
复制
kotlin
│   ├── karate-config.js
│   └── sncf
│      └── karate
│          ├── ThreatController.feature
│          └── ThreatControllerIT.kt
└── resources
EN

回答 2

Stack Overflow用户

发布于 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

票数 1
EN

Stack Overflow用户

发布于 2021-09-23 12:19:09

谢谢你的帮助,

我为集成测试创建了另一个测试类型,在build.gradle.kts上我的配置是错误的,遵循这个链接https://github.com/intuit/karate#folder-structure给了我很多帮助。

下面是我的集成测试的最后build.gradle.kts配置

代码语言:javascript
复制
sourceSets {
    create("it") {
        compileClasspath += sourceSets.main.get().output
        runtimeClasspath += sourceSets.main.get().output

        resources {
            srcDir(file("src/it/kotlin"))
            exclude("**/*.kt")
        }
    }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69298065

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档