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