com.spun.util.FormattedException: не найдено cucumber.api.testng.AbstractTestNGCucumberTests в C: \ Users \ nsyed \ Awris2 \ LearnDatabase - PullRequest
0 голосов
/ 19 сентября 2018

Я использую класс 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{}`

. Исключения - здесь, в Approvals.VerifyAsJso

@ Then ("^ ответ должен соответствовать золотой копии $") public void the_response_should_match_the_golden_copy () выбрасывает 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 Ответ

0 голосов
/ 19 сентября 2018

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

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

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

...