首页 > 解决方案 > 将现有的空手道项目从版本 0.8.0 迁移到 0.9.5

问题描述

我正在尝试将现有的空手道项目从 0.8.0 迁移到 0.9.5,但面临如下一些问题

1)以下导入均无效,需要找出与 0.9.5 相同的导入 寻求其他人的帮助,谁已经尝试过

import com.intuit.karate.cucumber.CucumberUtils;
import com.intuit.karate.cucumber.FeatureWrapper;
import com.intuit.karate.cucumber.KarateFeature;
import com.intuit.karate.cucumber.KarateJunitAndJsonReporter;
import com.intuit.karate.cucumber.KarateJunitFormatter;
import com.intuit.karate.cucumber.KarateReporter;
import com.intuit.karate.cucumber.KarateRuntime;
import com.intuit.karate.cucumber.KarateRuntimeOptions;
import com.intuit.karate.cucumber.KarateStats;
import com.intuit.karate.filter;

2) import com.intuit.karate.cucumber.CucumberRunner;- 声明已弃用,需要知道替换它,我的 baseClass 扩展了 CucumberRunner。

3)还需要知道下面的替换

import com.intuit.karate.cucumber.FeatureFilePath;
import com.intuit.karate.cucumber.FeatureWrapper;
import com.intuit.karate.ScriptContext;

以上导入用于解析功能文件

public static FeatureFilePath parseFeaturePath(File file) {

请提出提示以成功完成此迁移。

谢谢你,杰

标签: apimigrationcucumberversionkarate

解决方案


抱歉,仅KarateStats被设计为公共 API,由com.intuit.karate.Results. 并被CucumberRunner取代。com.intuit.karate.Runner这些在0.9.0 的发行说明中明确提到。

在此处输入图像描述

空手道的核心是完全写出来的,诸如和之类的东西KarateFeature甚至FeatureWrapper不再存在了。我会说决定使用或扩展这些类的人做出了一个非常糟糕的决定,我们从未记录或鼓励任何此类方法。一切顺利 !


推荐阅读