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

标签 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 报告保存在用户定义的路径中。

最佳答案

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

并且我建议您通过其示例来学习 JBehave。因为这个one .但在我看来,设置执行的最佳方式是使用 Embedders .

关于java - 从用户定义的位置运行 jbehave 故事,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18444973/

相关文章:

java - 无法让 JAXB 解析来自 Yahoo! 的 XML金融到 java

java - 如何在 JBehave 中操作 Before-/AfterScenarios 的顺序?

java - JBehave 是否像 Jasmine 一样工作?

testing - Jbehave 作为数据驱动测试框架

java - 从 0.7 升级到 0.8.1.1 后生成嵌入式 kafka 队列时出错

java - GiveStories 在 JBehave 中不起作用

java - 在3中找到最大的数字,我在最后一部分遇到了粗体字的问题

java - 从 java 方法返回泛型类型

java - 在同一变量中同时支持 HttpURLConnection 和 HttpsURLConnection?

java以编程方式改变形状的属性