Karate 空手道-callonce功能没有';t缓存响应

Karate 空手道-callonce功能没有';t缓存响应,karate,Karate,我有两个功能文件,我正在尝试重用第一个功能文件的结果作为第二个功能文件场景的背景 功能文件1 功能:第一个功能文件 场景:创建随机会话id *def sessionId=Java.type('com.company.RandomSessionId')。getRandomSessionId() 功能文件2 功能:调用另一个功能文件 背景: *def mycall=callonce read('first.feature') *def randomId=mycall.sessionId 场景:

我有两个功能文件,我正在尝试重用第一个功能文件的结果作为第二个功能文件场景的背景

功能文件1


功能:第一个功能文件
场景:创建随机会话id
*def sessionId=Java.type('com.company.RandomSessionId')。getRandomSessionId()

功能文件2


功能:调用另一个功能文件
背景:
*def mycall=callonce read('first.feature')
*def randomId=mycall.sessionId

场景:打印会话ID *打印随机ID 场景:打印会话ID-2 *打印随机ID


当我在功能文件2中执行场景时,会得到两个不同的结果。

这一定是因为您使用的是IDE支持/右键单击/“运行方式”选项。这是一个悬而未决的问题,因为空手道需要在“本地”Cumber不支持的场景之间缓存:-抱歉,我需要更新文档


对于这些情况,请使用JUnit runner,我建议您在开发模式下使用JUnit runner,新的HTML开发模式报告使其更加有用:

这一定是因为您使用的是IDE支持/右键单击/“运行方式”选项。这是一个悬而未决的问题,因为空手道需要在“本地”Cumber不支持的场景之间缓存:-抱歉,我需要更新文档

请在这些情况下使用JUnit runner,我建议在开发模式下使用这些,新的HTML开发模式报告使其更加有用: