私は2つのjava mavenプロジェクトxxx-test
とyyy-test
を持っています。JBuave再利用手順を従属プロジェクトから
どちらもtest-util
に依存しています。
Then
ステップメソッドはtest-util
に入れたいので、xxx-test
とyyy-test
の両方を使用できます。言い換えれば、xxx-test
にThen
のステップがあり、メソッドにマップされているものがtest-util
であることが必要です。
これは可能ですか?これを実行しようとすると、Then
のステップはPENDING
のステータスになり、実行されません。ここで
- 方法が公開され
- メソッドのアノテーションを考える@/@とき/ @ は、ステップパターンで使用したキーワードに対応し、その後注釈が パラメータ
のすべてのプレースホルダを使用して、ステップをマッチングさ
UPDATE: 私はまた、統合テストを実行しますmaven-failsafe-plugin
に依存関係を追加しようとしました。私はdependenciesToScan
パラメータを意味します。私は助けなかった。同様にdependencies
パラメータ。
ありがとうございますが、問題を誤解しています。 test-utilはクラスではなく、別のモジュールです。他のモジュールから呼び出すことができる 'then'メソッドを用意して、別のモジュールで再利用できるようにしたい。同じモジュール内のクラスに配置すると、うまく動作します。別のモジュールに入れようとすると、JBehaveはそれを見つけることができません。 –
標準であるかどうかわかりませんが、私たちのJBehaveはもともと見つかった/ .storyファイルごとに対応する.javaファイルをロードしていました。コードを変更して、代わりに\ src \ test \ stepsフォルダに含まれるすべてのクラスをロードしましたが、唯一の例外はtestrunnerです。 test-utilモジュールが同じフォルダにある場合は、スイートを実行する前にロードするステップのリストに単純に含めます。コードはかなり短いですが、あなたのフレームワークには当てはまらないかもしれません。あなたが望むなら、私はそれを投稿することができます。 –