com.spun.util.FormattedException: не найдено cucumber.api.testng.AbstractTestNGCucumberTests в C:\Users\nsyed\Awris2\LearnDatabase

Я использую класс TestRunner, который расширяет AbstractTestNGCucumberTests для запуска файлов объектов огурца в Testng. У меня проблема на последнем этапе, когда я использую ApprovalTests для проверки ответа, который я получаю из базы данных. Я вижу исключение

"com.spun.util.FormattedException: Didn't find cucumber.api.testng.AbstractTestNGCucumberTests under C:\Users\nsyed\Awris2\LearnDatabase"

Кто-нибудь знает, почему происходит это исключение? Мой класс Runner это:

@CucumberOptions(features = {"src/test/java/Features/ValidateStagingDB.feature"}
,glue={"StepDefinition"}
,dryRun=false
,strict=true
,public class TestRunner extends AbstractTestNGCucumberTests{}`

И Исключения здесь на Утверждениях. VerifyAsJso

@Then ("^ ответ должен соответствовать золотой копии $") public void the_response_should_match_the_golden_copy() throws Throwable {

    try {

        Approvals.verifyAsJson(DbHelper2.getJsonRepresentationFor(TableData));
    }
    catch(Exception e) {
        System.err.println(e);
    }
    finally {
        System.out.println("Closing the database connection");
        connection.close();
    }

1 ответ

Можете ли вы попробовать включить cucumber-jvm.jar в вашу папку path. Вот место для загрузки: https://mvnrepository.com/artifact/info.cukes/cucumber-jvm

Если вы работаете на основе проекта maven, пожалуйста, добавьте эту зависимость.

Если проблема не устранена, вы можете попробовать вставить cucumber-jvm в путь, указанный в сообщении об ошибке. Таким образом, мы будем уверены, что это пропущенные двоичные файлы в пути. Если вам это удастся, вы должны найти правильный путь, куда должны идти все ваши банки.

Другие вопросы по тегам