使用独立的karate.jar运行测试时无法使用read('classpath:')

l7mqbcuq  于 2021-08-20  发布在  Java
关注(0)|答案(1)|浏览(284)

我正在尝试使用空手道独立震击器执行测试。在整个项目中,我使用 read('classpath:') 查找文件时。
但是,当我尝试从cli执行测试时,收到以下错误: src.test.java.Users.getUser: -unknown-:6 - javascript evaluation failed: read('classpath:commonUtils.feature'), java.io.FileNotFoundException: commonUtils.feature (The system cannot find the file specified) 命令: java -jar -Dkarate.config.dir="src/test/java" karate.jar -e DEV -t @tests src/test 看来我必须在执行时声明类路径,您能提供一些关于如何执行的见解吗?我不确定我的问题是否与[空手道][独立]错误有关:无法找到或读取文件

6vl6ewon

6vl6ewon1#

你能试试拉链释放器吗?如果你打开了 karate 批处理文件您将看到以下内容:

java -cp karate.jar:. com.intuit.karate.Main $*

因此,设置自定义类路径的技巧是使用 com.intuit.karate.Main 在上面的示例中,当前目录也被添加到类路径中。
如果您尝试当前的rc版本(0.9.5.rc3),以确保我们的一切都能按预期工作,那就太好了。
有关更多信息,请参阅本部分文档:https://github.com/intuit/karate/tree/develop/karate-netty#custom-类路径

相关问题