2016-11-18 2 views
0

Я получаю сообщение об ошибке в сценарии генератора отчетов как «Конструктор ReportBuilder (список, конфигурация) не определен» в строке ниже кода.Конструктор ReportBuilder (список <String>, Конфигурация) не определен

ReportBuilder reportBuilder = new ReportBuilder(jsonFiles, configuration); 
reportBuilder.generateReports(); 

Пожалуйста, обратитесь мой полный набор кода:

import java.io.File; 

import java.util.ArrayList; 

import java.util.List; 

import org.junit.runner.RunWith; 

import cucumber.api.CucumberOptions; 

import cucumber.api.SnippetType; 

import cucumber.api.junit.Cucumber; 

import net.masterthought.cucumber.Configuration; 

import net.masterthought.cucumber.ReportBuilder; 

import net.masterthought.cucumber.ReportParser; 

public class GenerateReport { 

    public static void GenerateMasterthoughtReport(){ 
     try{ 
      //String RootDir = System.getProperty("user.dir"); 
      File reportOutputDirectory = new File("target/Masterthought"); 
      List<String> jsonFiles = new ArrayList<String>(); 
      jsonFiles.add("target/cucumber.json"); 
      //list.add("target/cucumber2.json");  

      String jenkinsBasePath = ""; 
      String buildNumber = "1"; 
      String projectName = "cucumber-jvm"; 
      boolean skippedFails = true; 
      boolean pendingFails = false; 
      boolean undefinedFails = true; 
      boolean missingFails = true; 
      boolean runWithJenkins = false; 
      boolean parallelTesting = false; 

      Configuration configuration = new Configuration(reportOutputDirectory, projectName); 
      // optionally only if you need 
      configuration.setStatusFlags(skippedFails, pendingFails, undefinedFails, missingFails); 
      configuration.setParallelTesting(parallelTesting); 
      configuration.setJenkinsBasePath(jenkinsBasePath); 
      configuration.setRunWithJenkins(runWithJenkins); 
      configuration.setBuildNumber(buildNumber); 

      ReportBuilder reportBuilder = new ReportBuilder(jsonFiles, configuration); 
      reportBuilder.generateReports(); 

     }catch(Exception e){ 
      e.printStackTrace(); 
     } 
    } 

} 

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

ответ

0

В соответствии с последней версией cucumber-reports именно

<dependency> 
    <groupId>net.masterthought</groupId> 
    <artifactId>cucumber-reporting</artifactId> 
    <version>3.2.0</version> 
</dependency> 

public ReportBuilder(List<String> jsonFiles, Configuration configuration) конструктор существует. Проверьте свои зависимости/CLASSPATH и убедитесь, что используете правильную версию.

См. here

Смежные вопросы