0

在运行以下代码时,我发现以下异常。请帮我解决问题。我也尝试过更改 freemaker jar 文件。

public class sample1 {
    public static void main(String[] args) throws IOException {
        ExtentHtmlReporter htmlReporter = new 
        ExtentHtmlReporter("extent.html");
        ExtentReports extent = new ExtentReports();
        extent.attachReporter(htmlReporter);
        ExtentTest test = extent.createTest("MyFirstTest", "Sample description");
        test.log(Status.INFO, "This step shows usage of log(status, details)");
        test.info("This step shows usage of info(details)");

        MediaEntityBuilder
            .createScreenCaptureFromPath("screenshot.png")
            .build());
        test.addScreenCaptureFromPath("screenshot.png");
        extent.flush();
    }
}

错误详情:

Exception in thread "main" java.lang.NoSuchFieldError: VERSION_2_3_23
at com.aventstack.extentreports.reporter.ExtentHtmlReporter.start(ExtentHtmlReporter.java:93)
at com.aventstack.extentreports.Report.attach(Report.java:55)
at java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:580)
at com.aventstack.extentreports.ExtentReports.attachReporter(ExtentReports.java:68)
at com.br.mainsript.sample1.main(sample1.java:23)
4

2 回答 2

0

您需要下载社区版的当前版本 3。你的版本不支持记者附件。下面是maven依赖:

<!-- pom.xml -->
<dependency>
    <groupId>com.aventstack</groupId>
    <artifactId>extentreports</artifactId>
    <version>3.1.5</version>
</dependency>
于 2018-05-03T20:00:27.207 回答
0

谢谢你。只是我将我的 Eclipse 版本从 Juno 升级到最新的氧气,发现问题已经解决。由于 java 编译器版本的问题。当我升级到 jre8 时,它工作正常。

于 2018-05-04T20:35:03.737 回答