問題タブ [jbehave-maven-plugin]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
2398 参照

java - JBehave Maven RunningStoriesFailed 例外

JBehave と Maven を使用して Spring MVC アプリケーションをテストしています。以下のコードを 1 つのストーリー ファイルで実行しています。私の問題は、常にStoryExecutionFailedエラーが発生し、その理由や修正方法がわからないことです。

オプションの一部が実際に出力に出力されていないため、JBehave の構成方法に疑わしい点があります (例: 出力にはデフォルトのタイムアウトが 300 秒と表示されますが、コードでは明らかに 10000 に設定されています)。を追加すると出力が画面に表示されるため、ストーリークラスは実際に実行されていますSystem.out.println()。また、ストーリーのステップがマッピングされていないのではないかと疑っています。通常、ステップ コードが出力に表示されるからです。

これのデバッグをどこから始めればよいかわからないため、誰かがトラブルシューティングを手伝ってくれることを願っています。

これまでに確認したこと:

  • ストーリー テキストがステップ クラスの注釈と一致する
  • Spring コンテキストのクラス修飾子は、実際のクラス修飾子と一致します
  • Spring アノテーションは適切な場所にあります (@Component)
  • ストーリー パスは null または空ではありません (storyPaths()メソッドでこれらを印刷しました。この投稿では印刷を省略しました)

編集:ここで概説されているように、Eclipseをリモートデバッグセッションに接続しようとしましたが、mavenが接続を待っていても、ブレークポイントが実行を停止することはありません。

次のようにテストを開始します。

私が見るエラーはこれです:

シナリオ ファイルのテキスト:

ストーリークラス:

私のPOMからの関連ビット(実際のアプリケーションと同じモジュールで、テストスコープでこれを使用していることに注意してください):

私のSpring構成ファイル:

そして最後に私のステップクラス: