在空手道API中,我可以使用以下代码从"/src/test/java/karate/features/mytest.feature"的功能文件位置读取"/src/test/Resources"文件夹中的json文件:

* def content = read('../../../resources/response.json')

当我运行功能文件时,上面的代码运行得很好,但是当我使用Karate.run()运行Junit Runner时,它就失败了.从错误中我了解到它正在目标文件夹中查找文件,但找不到.

然后,我使用以下代码作为classpath=/src/test/Java

 * def content = read('classpath:../resources/response.json')

但这也不管用, 但是,如果我将我的资源文件夹放在Java下并使用下面的代码,那么它就可以工作了

 * def content = read('classpath:resources/response.json')

我需要帮助阅读json文件从下面的位置 "/src/test/Resources"

到目前为止,使用classpath关键字,我还不能移动到"/src/test/Resources"文件夹

推荐答案

这在很大程度上取决于您的Maven(或Gradle)构建文件的设置方式.所以先读一读吧:https://github.com/karatelabs/karate#folder-structure

一旦没有问题,你应该可以使用classpath:response.json了.另请参阅docs.

如果你有困难,可以参考这quickstart or template个项目.

Java相关问答推荐

编译期间错误(Java 0000)Android .Net MAUI

Java JAR环境(JRE)是否支持模块?

RxJava PublishSubject缓冲区元素超时

GSON期间的Java类型擦除

如何从错误通道回复网关,使其不会挂起

自定义批注的外推属性值

使用用户引入的参数生成人员数组

Java17支持哪个MapR版本?

如何在JavaFX循环中完美地制作一个AudioClip/MediaPlayer?

在settings.gradle.kts和Build.gradle.kts中使用公共变量

如何在透视表中添加对计数列的筛选?

Java在操作多个属性和锁定锁对象时使用同步和易失性

在Oracle db中,当我们提供字符串而不是数字时,比较是如何工作的?

在一行中检索字符分隔字符串的第n个值

Java嵌套流查找任意值

Maven-Dependency-Plugin 3.6.+开始查找在依赖关系:分析目标期间找到的新的使用的未声明依赖关系

获取401未经授权,即使在标头中设置了浏览器名称和cookie

Eureka客户端无法使用用户/通行证注册到Eureka服务器

如何在更改分辨率时将鼠标坐标计算为世界坐标

什么是;u〃;平均值;jdku;在java开发工具包中?