Karate 如何在读操作中使用绝对文件路径

Karate 如何在读操作中使用绝对文件路径,karate,Karate,我有一些资源,我不想让它们包含在项目中。我希望能够将它们存储在共享位置,并从那里使用它们。空手道有没有办法做到这一点?我可以在read函数中指定绝对路径吗 以下方法均无效: * def result = read('C:/Utils/backup.json') 错误:由以下原因引起:java.io.FileNotFoundException: D:\Automation\project\myproject\src\test\java\api\component\mycomp\Utils\bac

我有一些资源,我不想让它们包含在项目中。我希望能够将它们存储在共享位置,并从那里使用它们。空手道有没有办法做到这一点?我可以在read函数中指定绝对路径吗

以下方法均无效:

* def result = read('C:/Utils/backup.json')
错误:由以下原因引起:java.io.FileNotFoundException: D:\Automation\project\myproject\src\test\java\api\component\mycomp\Utils\backup.json (系统找不到指定的路径)

原因:com.intuit.karate.exception.KarateFileNotFoundException: 未找到文件:C:/Utils\u TP/backup.json,类路径:true


空手道永远不会支持这种做法,因为这是一种非常糟糕的做法


我的建议是编写一个自定义Java函数,从提供的路径读取文件并使用它。请参阅
调用Java
Java Interop
上的文档,谢谢!问这个问题的原因是,我有一些大文件(例如数据备份),我想将它们作为多部分文件包含在另一个请求中。那么我如何上传呢?最简单的方法是在
src/test/java
下复制这些文件,然后使用
classpath:
,有什么问题吗?@DDana实际上空手道0.7.0将支持这一点,现在有一个0.7.0.RC1可以尝试
* def result = read('classpath:C:/Utils/backup.json')