Миграция существующего проекта каратэ с версии 0.8.0 до 0.9.5 - PullRequest
1 голос
/ 04 марта 2020

Я пытаюсь перенести существующий проект по каратэ с 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) {

Пожалуйста, предложите советы, чтобы выполнить эту миграцию успешно.

Спасибо, Джей

1 Ответ

0 голосов
/ 04 марта 2020

Извините, только KarateStats был разработан как API c publi, который заменен на com.intuit.karate.Results. И CucumberRunner заменяется на com.intuit.karate.Runner. Они четко упоминаются в примечаниях к выпуску для 0.9.0 .

enter image description here

Ядро каратэ было полностью написано и что-то в этом роде KarateFeature и FeatureWrapper даже больше не существуют. Я бы сказал, что тот, кто решил использовать или расширить эти классы, принял очень плохое решение, и мы никогда не документировали и не поощряли такой подход. Всего наилучшего!

...