如何在空手道中执行其他目录功能文件

问题描述

我有一种情况,我在home.feature中工作,需要调用return.feature并获取数据。内部return.feature调用data.feature并从中收集所有数据。

Source
 directory1
   home.feature
 directory2
   return.feature
   data.feature

我写了* def response =在home.feature中调用read('classpath:source / directory2 / return.feature')。 在调用此行时,它正在拾取正确的功能文件,但是在执行return.feature时,在调用data.feature时抛出错误(javascript评估失败。java.io.FileNotFoundException)。

请指导我在home.feature文件中可以做什么,因为我无权更改directory2。 预先感谢

解决方法

有一个this:前缀:https://github.com/intuit/karate#reading-files

因此,当您位于return.feature

内时,此方法应该起作用
* call read('this:data.feature')