Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Karate 空手道可以用相对路径而不是绝对路径从类路径之外读取文件吗_Karate - Fatal编程技术网

Karate 空手道可以用相对路径而不是绝对路径从类路径之外读取文件吗

Karate 空手道可以用相对路径而不是绝对路径从类路径之外读取文件吗,karate,Karate,我正在尝试读取karate-config.js的属性文件。当我从本地提供绝对路径,但当我提供相对路径时,它工作。它不起作用。有办法吗?谢谢 var config=karate.read(“文件:/repo/tests/utils/al_dev.json”);--这不管用 var config=karate.read(“文件:~/repo/tests/utils/al_dev.json”);--这不管用 var config=karate.read(“文件:/Users/user1/IdeaPro

我正在尝试读取karate-config.js的属性文件。当我从本地提供绝对路径,但当我提供相对路径时,它工作。它不起作用。有办法吗?谢谢

var config=karate.read(“文件:/repo/tests/utils/al_dev.json”);--这不管用 var config=karate.read(“文件:~/repo/tests/utils/al_dev.json”);--这不管用 var config=karate.read(“文件:/Users/user1/IdeaProjects/repo/tests/utils/al_dev.json”);--很抱歉,空手道(Java)无法解析这些特殊的操作系统路径。我想您知道这是不推荐的,最佳实践是所有测试资源都保存在项目根目录下。无论如何,这里有一个解决方法:

* def home = java.lang.System.getProperty('user.home')
* def temp = read('file:' + home + '/repo/tests/utils/al_dev.json')

我能让它工作。我必须更新路径以反映项目结构,并且它成功了

    var config = karate.read("file:../../utils/al_dev.json");
Project structure:
project1 -> 
    tests -> 
      Utils -> 
      Services ->
         client 1 ->
         client 2 ->

请将之前的答案标记为“已接受”:|太好了。请阅读以下内容: