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

时间:2019-10-15 16:07:10

标签: karate

我正在尝试使用空手道独立罐执行测试。在整个项目中,查找文件时都使用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

似乎我必须在执行时声明类路径,请问您能否提供一些有关如何执行此操作的见解?我不确定我的问题是否链接到[karate][standalone] Error : could not find or read file

1 个答案:

答案 0 :(得分:1)

您可以尝试使用ZIP release吗?如果打开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-classpath