Graphql 空手道afterFeature-主功能文件无法使用空手道afterFeature调用另一个功能文件

Graphql 空手道afterFeature-主功能文件无法使用空手道afterFeature调用另一个功能文件,graphql,karate,Graphql,Karate,我在空手道afterFeature配置方面有问题 我想在每个场景之后从单独的功能文件调用清理步骤。因此,我配置了一个afterFeaturejs函数,该函数应该使用karatescall函数调用清理功能 callonce在前面的步骤中工作正常,但我对afterFeature有问题 这是我如何配置后功能的代码: * def result = callonce read('../callOnceCreateCompanyForBrowse.feature') * def id = r

我在空手道
afterFeature
配置方面有问题

我想在每个场景之后从单独的功能文件调用清理步骤。因此,我配置了一个
afterFeature
js函数,该函数应该使用karates
call
函数调用清理功能

callonce
在前面的步骤中工作正常,但我对
afterFeature
有问题

这是我如何配置后功能的代码:

    * def result = callonce read('../callOnceCreateCompanyForBrowse.feature')
    * def id = result.response.data.createCompanyEvent.id
    * configure afterFeature = function(){ karate.call('../../deleteCompanyEvent.feature', {id : id}); }

建议使用
classpath:
前缀,而不是相对路径(很难找到正确的路径)

* configure afterFeature = function(){ karate.call('classpath:com/myco/deleteCompanyEvent.feature', { id: id }) }

编辑:看起来解决方案是使用运行程序,而不是直接运行该功能。

没有人可以帮助您解决信息不足的问题,请遵循以下流程:您配置和使用
afterFeature
的方式应该可以工作@彼得·托马斯说得对,你很可能没有正确地找到功能文件的路径。@彼得·托马斯-我的错。我应该附上整个文件,但这是我第一次发布问题。无论如何,我也考虑过你关于使用类路径的建议。我没有使用runner类直接运行功能文件。这就是为什么没有调用afterFeature文件的原因。我试着从一个跑步者那里跑,结果成功了。谢谢你的回复。