api - 将现有的空手道项目从版本 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) {
请提出提示以成功完成此迁移。
谢谢你,杰
解决方案
抱歉,仅KarateStats
被设计为公共 API,由com.intuit.karate.Results
. 并被CucumberRunner
取代。com.intuit.karate.Runner
这些在0.9.0 的发行说明中明确提到。
空手道的核心是完全写出来的,诸如和之类的东西KarateFeature
甚至FeatureWrapper
不再存在了。我会说决定使用或扩展这些类的人做出了一个非常糟糕的决定,我们从未记录或鼓励任何此类方法。一切顺利 !
推荐阅读
- sqlite - 过滤器在日期不工作
- mysql - 未创建 MYSQL 触发器
- import - DB2 中的导出/导入序列
- java - 如何在 REST API 中传递多个参数
- php - 如何在 PHP 中重定向到加密的 URL
- apache-spark - Pyspark 数据框:根据另一列的值提取一列
- imap - IMAP:如何发送额外的命令文本
- c - 实现 container_of 时的指针对齐
- selenium - 如何从硒的自动建议下拉列表中选择值
- android - Android Jetpack Navigation、BottomNavigationView 与 Youtube 或 Instagram 类似正确的后退导航(片段后退堆栈)?