1

私の mvn プロジェクトにメジャー バージョン リリースがあるとします。

トランクはバージョン 2 で、バージョン 1 のブランチがあります。開発者がトランクのテストを自由に編集できるようにしたいのですが、バージョン 2 から 1 への下位互換性も維持したいと考えています。バージョンを実行する簡単な方法はありますか?バージョン 2 のソース コードに対する 1 つの分岐統合テスト。テスト jar をコンパイルして移動することを考えていましたが (これが機能するかどうかはわかりません)、それは醜いようです.... 明確にするために、単体テスト クラスはTest.javawhere で示され、統合テストは で示されIT.javaます。統合テストのみを実行したい

私はできれば次のようなものを実行できるでしょう

mvn integration-tests -Dfailsafe.plugin.src="branch/version1".

あるいは、Jenkins または Atlassian の Bamboo プラグインが機能します。

4

2 に答える 2

1

これまでに見た最良のアイデアは、バージョン管理システムを切り替えてから、統合テストを実行することです。

手順

  1. svn co トランク
  2. mvn クリーン インストール
  3. svn スイッチ ブランチ
  4. mvn フェイルセーフ:統合テスト
    • この段階で mvn integration-test を実行すると、プロジェクトが再構築され、ブランチ/古いバージョンがテストされます。

これをコード化し、svn/mvn/jenkins スタックに対してテストしました

于 2014-01-07T16:49:01.543 に答える