2

私は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 レポートをユーザー定義パスに保存することもできます。

4

1 に答える 1

1

はい、ネットワーク内のどこにいてもストーリーを見つけることができます。それらはクラスパスにあるか、URL を介して外部に配置できます。ストーリーの検索を参照してください。

そして、その例を通して JBehave を学ぶことをお勧めします。このよう。しかし、私の意見では、実行をセットアップする最良の方法はEmbeddersを使用することです。

于 2013-08-27T13:21:46.987 に答える