首页 > 解决方案 > 如何使用 jbhave 添加自定义魅力报告

问题描述

我正在尝试使用 maven 在 Java 上使用带有 jbehave 的诱惑报告。所以有一个包有一个java 类,我们可以用它来创建诱惑报告。

我只导入了该类,并将该类添加为用于配置 Jbehave 的 reportBuilder,就像下面的代码一样。

...
import io.qameta.allure.jbehave.AllureJbehave
...

public class RunStories extends JUnitStories {

 private AllureJbehave allureJBehave;
 ...
 ...


 @Override
 public Configuration configuration() {

  // set path of results
  System.setProperty("allure.results.directory", "build/allure-results")

  // create AllureJbehave instance
  allureJBehave = new AllureJbehave();
  StoryReporterBuilder reporterBuilder = new StoryReporterBuilder()
   .withReporters(allureJBehave)
   .withCodeLocation(codeLocationFromClass(this.getClass()));
 
  // create and return configuration instance
  Configuration jBehaveConfiguration = new MostUsefulConfiguration();
   jBehaveConfiguration
     .useStoryReporterBuilder(reporterBuilder);

   return jBehaveConfiguration;
 }

}

但我没有获得趋势图的信息,我如何添加这些值或向魅力报告添加更多信息?

标签: allurejbehave

解决方案


您可能需要检查用于 Allure的插件文件 (allure.yml) 。如果没有,您可以将自己的插件列表添加到您有兴趣使用的插件列表中,并将其添加到您的配置中。

您还可以检查文件的读取权限。如果您正在使用 Jenkins(例如),有时会继承一些访问权限,并且在读取时可能会导致一些问题。


推荐阅读