複数のユニットテストとコンポーネントテストがありますが、いくつかのバージョンのJava(1.6,1.7,1.8など)に対してテストしたいと思います。複数のJavaバージョンに対してテストするための最良の方法
私はそれに最善の方法論があるのだろうか?
Jenkinsを使用して複数のテストを実行し、JAVA_HOME
変数のパスを別のJREに変更するたびにテストを実行する必要がありますか?
Mavenプラグインを使用できますか?たぶん異なるプロファイルですか?
さらに、TestNGを使用してJREバージョンに基づいてテストを除外する方法はありますか? java.version
システムプロパティのif文を使って処理できますが、よりエレガントな方法があるのだろうかと思います。
これが答えに影響する場合は、いくつかのOSタイプと複数のバージョンの製品に対してテストしたいと思います(v1.0、v2.0などと同じテスト) 。
私がlinux(ubuntu)で知っている限り、Javaのいくつかのバージョンをインストールして、デフォルトを変更することができます – nafas
おそらくシミュレータのようなもの? – smac89
私は何が最良の方法論であるか分かりませんが、私はmavenと一緒に行くでしょう。あなたはパラメータ経由でjavaバージョンを渡すことができます。したがって、各バージョンごとに異なるジェンキンタスクを簡単に作成できます – user902383