构造函数 ReportBuilder(List<String>, Configuration) 未定义

The constructor ReportBuilder(List<String>, Configuration) is undefined

我的报告生成器脚本在下面的代码行中出现 "The constructor ReportBuilder(List, Configuration) is undefined" 错误。

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();
        }
    }   

}

请提供您宝贵的建议以使我的脚本正常工作。

根据 cucumber-reports 的最新版本即

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

构造函数 public ReportBuilder(List<String> jsonFiles, Configuration configuration) 存在。请检查您的 dependencies/CLASSPATH 并确保您使用的是正确的版本。

请参考here