我仅使用最新的独立空手道罐来在配置了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在空手道上设置前缀,以便能够轻松地从其他目录读取任何文件?
谢谢。
答案 0 :(得分:2)
您可以尝试使用file:
前缀,而不是classpath:
前缀,它将支持来自当前工作目录的绝对或相对路径。
版本0.8.0在文件路径处理方面存在一些错误,尤其是在Windows上。因此,如果遇到问题,请尝试使用0.9.0.RC4-但无论如何都要提供反馈。
答案 1 :(得分:1)
非常感谢您
与file:前缀一起使用时效果很好。 抱歉,我不在Windows上,无法为您提供反馈。
祝你有美好的一天。