从用户定义的位置运行jbehave故事

时间:2013-08-26 13:10:33

标签: java jbehave

我是jbehave的新手

我正试图通过junit执行jbehave。似乎jbehave只从类路径加载故事文件。是否可以将其配置为从用户定义的路径中获取故事文件。

public class AlgebraStory extends JUnitStories {  

@Override  
public Configuration configuration() {  
 return super.configuration()  
     .useStoryReporterBuilder(  
         new StoryReporterBuilder()  
             .withDefaultFormats()  
             .withFormats(CONSOLE, TXT));  
}  

@Override  
public InjectableStepsFactory stepsFactory() {  
  return new InstanceStepsFactory(configuration(), new Calculator());  
}  

@Override  
protected List<String> storyPaths() {  
  return new  StoryFinder().findPaths((<user defined path>, "**/algebra_story.story", "");  
  }  
}  

以同样的方式可以在用户定义的路径中保存jbehave报告。

1 个答案:

答案 0 :(得分:1)

是的,您可以在网络中的任何位置找到您的故事。无论是在类路径中,还是在外部,都可以通过URL定位。见locating stories

我建议你通过它的例子学习JBehave。就像这个one。但在我看来,设置执行的最佳方法是使用Embedders