2016-11-18 70 views
0

在下面的代碼行中,我在Report Generator腳本中收到錯誤消息:「構造函數ReportBuilder(List,Configuration)未定義」。構造函數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

相關問題