我只使用最新的独立空手道 jar 在配置了 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 在空手道上设置前缀,以便能够轻松地从其他目录读取任何文件?
你能尝试一下吗file:
前缀,而不是classpath:
它将支持当前工作目录的绝对路径甚至相对路径。
0.8.0 版本在文件路径处理方面存在一些错误,尤其是在 Windows 上。因此,如果您遇到困难,请尝试 0.9.0.RC4 - 但无论如何,如果可能的话,请提供反馈。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)