2

わかりました、これについて少し裏話を。私はプロジェクトを (ひどい) ant ビルドから maven ビルドに変換する責任があります。私の最初のステップは、他のチームに迷惑をかけないように、最終的な EAR を Ant のものと同じように単純に作り直すことでした。

私はそれをすべて完璧にやりました(以前にいくつかの質問に答えてくれた皆さんに感謝します).

しかし、今私は壁にぶち当たりました。アリがテストします。

彼らは、Eclipse から直接 Ant テストを実行していました。私が彼らの build.xml から集めたものから、彼らは小さな jar を作成し、それを (Jetty に) デプロイし、テストし、アンデプロイします。

私はMavenで同じテストをしようとしてきましたが(同じ方法ではないと思っていました)、再現できませんでした。しかし、私は間違った方法でアプローチしていると思います。JBoss にすでにデプロイされている EJB に対して、surefire プラグインを使用してテストを実行しているだけです。

なぜ私はそれをしているのですか?テストに合格することを JBoss へのデプロイを成功させるための条件にしたいからです。テストに合格しない場合は、デプロイしたくありません。jar を作成し、後で展開しても、事前にテストされず、直後にテストされます (コンパイルおよび展開された ear に対してテストするため)。ヒントはありますか?

彼ら(他のチーム)が従ったのと同じパターンに従うべきですか?それとも別の方法でできますか?

返信ありがとうございます。

André Cardoso 追伸: 私の母国語ではない英語で申し訳ありません。

4

1 に答える 1

1

解決策は、統合テストを含む別のモジュールを作成することです。これは、JBoss を起動し、アーカイブをデプロイし、それに対してテストを実行し、JBoss をシャットダウンすることを意味します。

于 2011-08-31T17:27:06.183 に答える