1

我浏览了 JBehave 官方文档并开始制作示例项目。我很清楚 1. Step1:写一个故事 2. Step2:将步骤映射到 Java

我被困在“配置故事”步骤中。有很多选项,例如扩展 JUnitStories、JUnitStory、Embedder 等。使用哪一个?以及如何使简单的配置故事类工作。

.withFormats(CONSOLE, TXT, HTML, XML)) 已被弃用,那么在那个地方使用什么?
基本上,如果我直接使用提供的代码片段,它会产生编译错误。有人可以帮忙吗。

参考链接:http: //jbehave.org/reference/stable/index.html

4

3 回答 3

1
  1. JUnitStory:通过 StoryPathResolver 提供与文本故事的一对一映射。JUnitStories:提供多对一的映射,其中包含通过覆盖 storyPaths() 方法明确指定的文本故事路径。对于您的情况,扩展 JUnitStories 就足够了。

  2. 格式请按如下方式使用: StoryReporterBuilder().withDefaultFormats().withFormats(Format.HTML, Format.CONSOLE);

于 2012-02-16T04:04:59.797 回答
0

您需要以下导入库

导入静态 org.jbehave.core.reporters.Format.CONSOLE;

导入静态 org.jbehave.core.reporters.Format.HTML_TEMPLATE;

导入静态 org.jbehave.core.reporters.Format.TXT;

导入静态 org.jbehave.core.reporters.Format.XML_TEMPLATE;

于 2013-01-18T04:18:12.227 回答
0

我查看了源代码,似乎有两个同名的方法,一个 ( deprecated) 声明为withFormats(Format... formats),另一个声明为 withFormats(org.jbehave.core.reporters.Format... formats)

所以,为了使用non-depricated版本,你应该这样写:

new StoryReporterBuilder()
    .withFormats( 
        org.jbehave.core.reporters.Format.CONSOLE,
        org.jbehave.core.reporters.Format.TXT,
        org.jbehave.core.reporters.Format.HTML,
        org.jbehave.core.reporters.Format.XML );
于 2015-12-23T11:51:54.230 回答