0

我一直在做一个项目,让我测试我公司网页的行为。

我已经编写了一个 API,我正在处理的测试用例通过 JUnitRunner 运行并且测试通过了。

下一步是让结果显示在网页上,任何人都知道我需要什么插件才能以 HTML 格式或文件形式获取 JBehave 结果。

我知道我应该发布我的代码,但代码没有问题,我只需要不同格式的输出。

谢谢

4

2 回答 2

1

要获得 HTML 输出,您需要确保使用 STATS 和 HTML 输出生成视图。

在最有用的配置中,添加

    .useStoryReporterBuilder(
        new StoryReporterBuilder()
            .withReporters(new MyStoryReporter())
            .withFormats(Format.CONSOLE, Format.HTML, Format.STATS)

在 Embedder 方法中添加

    embedder = configuredEmbedder();
    embedder
         .embedderControls()
         .doGenerateViewAfterStories(true)

这应该是您获得 HTML 输出所需要做的所有事情。

我们想要比默认输出中提供的更多信息,因此我们创建了一个新的 StoryReporter 类来捕获附加数据并在适当的情况下“@Override”现有方法。新的记者类也需要添加到 mostUseFulConfiguration

    .useStoryReporterBuilder(
        new StoryReporterBuilder()
            .withReporters(new MyStoryReporter())

我们还需要修改或创建一个新的 Freemarker 模板 (jbehave-reports-with-totals.ftl) 以实际将新故事报告器类中的新数据写入 HTML 文件。我不打算在这里提供一个例子。请阅读非常好的 Freemarker 文档。

于 2013-11-01T09:34:20.840 回答
0

检查 JBehave网站上的报告设置。

并在此处查看示例源代码。几乎所有示例都向 html 和其他人报告。

于 2013-10-26T16:15:19.647 回答