Отчет о расширении с использованием gradle

#extentreports

#extentreports

Вопрос:

В моем проекте я использую gradle. ниже приведены мои зависимости для отчета cucumber и extent

 testCompile group: 'com.vimalselvam', name: 'cucumber-extentsreport', version: '3.1.1'
testCompile group: 'com.aventstack', name: 'extentreports', version: '4.0.9'
testCompile 'io.cucumber:cucumber-java:4.2.0'
testCompile 'io.cucumber:cucumber-junit:4.2.0'
compile group: 'junit', name: 'junit', version: '4.12
  

Кроме того, я создал extent-config.xml файл в папке ресурсов. В моем классе Testrunner у меня есть следующий код

 @RunWith(Cucumber.class)@CucumberOptions(features = "featurefiles", plugin = { "pretty", "html:target/cucumber-reports","com.vimalselvam.cucumber.listener.ExtentCucumberFormatter:target/report.html" },glue = {"StepDefinition","FunctionsLibrary/DataTableConfigurer.java"},tags = "@Runthistest")

public class TestRunner {
@BeforeClass
public static void setup() {
ExtentProperties extentProperties = ExtentProperties.INSTANCE;
extentProperties.setReportPath("target/myreport.html");
}
@AfterClass
  public static void report(){
Reporter.loadXMLConfig(new File("src/test/resources/extent-config.xml"));

 }
}
  

Я получаю следующую ошибку

 java.lang.NoClassDefFoundError: gherkin/formatter/Reporter
  

любая помощь здесь приветствуется

Ответ №1:

В Cucumber версии 4 используйте один из официальных адаптеров:

 testCompile group: 'com.aventstack', name: 'extentreports-cucumber4-adapter', version: '1.0.6'
testCompile group: 'com.aventstack', name: 'extentreports', version: '4.0.9'
testCompile 'io.cucumber:cucumber-java:4.2.0'
testCompile 'io.cucumber:cucumber-junit:4.2.0'
compile group: 'junit', name: 'junit', version: '4.12
  

https://github.com/extent-framework/extentreports-cucumber4-adapter

Комментарии:

1. Не могли бы вы, пожалуйста, скопировать полный файл build.gradle сюда.