[karate] [standalone]错误:找不到或读取文件

时间:2018-11-14 16:25:51

标签: karate

我仅使用最新的独立空手道罐来在配置了JRE的docker容器上测试我的API,并且我没有任何Java代码。

目前,在我的一项功能中,我有以下内容:read('file.json'), 当资源文件与功能文件位于同一目录时,它可以正常工作。我知道建议这样做。

但是,如果我还想拥有一个包含所有资源文件的中央目录,以避免重复, 即使使用此命令也不起作用: read('classpath:directory / file.json')

错误如下: “ [[com.intuit.karate.exception.KarateException:找不到或读取文件:xxx,前缀:CLASSPATH”

我什至尝试在运行jar时在命令行上设置类路径都没有成功: java -cp $ CLASSPATH。 -jar〜/ karate.jar

我的问题是:是否可以使用独立的jar在空手道上设置前缀,以便能够轻松地从其他目录读取任何文件?

谢谢。

2 个答案:

答案 0 :(得分:2)

您可以尝试使用file:前缀,而不是classpath:前缀,它将支持来自当前工作目录的绝对或相对路径。

版本0.8.0在文件路径处理方面存在一些错误,尤其是在Windows上。因此,如果遇到问题,请尝试使用0.9.0.RC4-但无论如何都要提供反馈。

答案 1 :(得分:1)

非常感谢您

与file:前缀一起使用时效果很好。 抱歉,我不在Windows上,无法为您提供反馈。

祝你有美好的一天。