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 в путь, указанный в сообщении об ошибке. Таким образом, мы будем уверены, что это пропущенные двоичные файлы в пути. Если вам это удастся, вы должны найти правильный путь, куда должны идти все ваши банки.