首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >构造函数ReportBuilder(List<String>,配置)未定义

构造函数ReportBuilder(List<String>,配置)未定义
EN

Stack Overflow用户
提问于 2016-11-18 09:07:37
回答 1查看 376关注 0票数 0

在下面的代码行中,报告生成器脚本中出现了一个错误,即“构造函数ReportBuilder(列表、配置)未定义”。

代码语言:javascript
复制
ReportBuilder reportBuilder = new ReportBuilder(jsonFiles, configuration);
reportBuilder.generateReports();

请参考我的整套代码:

代码语言:javascript
复制
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();
        }
    }   

}

请提供你的宝贵建议,使我的脚本工作。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-19 05:42:00

根据最新版本的cucumber-reports viz

代码语言:javascript
复制
<dependency>
    <groupId>net.masterthought</groupId>
    <artifactId>cucumber-reporting</artifactId>
    <version>3.2.0</version>
</dependency>

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

请参阅这里

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40673071

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档