gradle - testTags() 测试方法在我的 gradle 项目中未被识别为测试,使用 junit5

标签 gradle karate junit5

这个问题在这里已经有了答案:





Unable to use read('classpath:') when running tests with standalone karate.jar

(1 个回答)


1年前关闭。




我在我的运行者类中添加了以下测试方法。当我尝试运行 testTags() 测试时,我收到“未找到给定包括的测试:....”和“未收到测试事件”(在我的 IDE 中)错误。我已确保“@test1”标签是我的功能文件中的有效标签。
testFullPath() 方法按预期运行我的整个功能。但是当我尝试实现其他测试方法时,它们无法识别。
我正在使用 karate-junit5:0.9.5.RC5

package WebServices.Regression;
import com.intuit.karate.junit5.Karate;

public class Regression_Runner {

@Karate.Test
Karate testFullPath() {
    return new Karate().feature("regressionTest.feature").relativeTo(getClass());
}

@Karate.Test
Karate testTags() {
    return new Karate().feature("regressionTest.feature").tags("@test1").relativeTo(getClass());
}
}

最佳答案

没有必要拥有一切relativeTo(someClass)只需使用这种形式:

return Karate.run("classpath:/some/package/regressionTest.feature")
否则对不起任何人都无能为力,请按照以下流程操作:https://github.com/intuit/karate/wiki/How-to-Submit-an-Issue
也许您最好使用 ZIP 版本:https://github.com/intuit/karate/wiki/ZIP-Release

关于gradle - testTags() 测试方法在我的 gradle 项目中未被识别为测试,使用 junit5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63042260/

相关文章:

android - 从 Android Gradle 访问 Azure DevOps 变量

Android Studio 1.5.1、Gradle 2.8,带移动设备和可穿戴设备,带免费/付费版本

java - Gradle:由 gradle 任务 bootJar 创建的 jar 不工作

rest - 如何将某些功能分组到特定线程中并在 KarateDSL 中并行运行

java - Junit5 TemporaryFolderExtension 依赖项

java - 如何使用@csvsource更改junit参数化测试的csvparsersettings

java - 如何在我的 Gradle JAR 类路径构建脚本中包含 com.sun.tools JAR 并与我的 IDE 同步?

karate - Karate 测试框架中的重试机制

jax-rs - 是否有一种无需部署即可集成测试 JAX-RS 服务的机制(例如 MockMVC)?

java - JUnit5 - 有没有可靠的方法来获取已执行测试的类