我只使用最新的独立空手道 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 - 但无论如何,如果可能的话,请提供反馈。
| 归档时间: |
|
| 查看次数: |
3947 次 |
| 最近记录: |