2017-02-02 17 views
0

私はEclipse Neonを使用して私のMavenプロジェクトを編集し、MAVEN_OPTS変数を介して私の.mavenrcファイルにいくつかの環境変数を定義しています。私はMaven-surefireプラグインを使用してMavenで単体テストを実行します。しかし、私がEclipseでユニットテストを実行すると、EclipseはMavenを使わずにユニットテストを直接実行します。環境変数は設定されません。 MAVEN_OPTSで設定した環境変数をEclipseに使用させる方法はありますか?私は2つの場所にそれらを設定する必要はありません。Eclipse.in単体テストのMAVEN_OPTSの使用

+0

どのような環境変数を設定しているのですか?質問を共有してください。 – nullpointer

答えて

0

私はあなたがeclipseの一部であるeclipse junit pluginを使用していると仮定していますjava development tools。 mavenrcはmavenコマンド用の環境変数を定義することができるので、junitプラグインでbuildを使ってそれらを読む方法はありません。ただし、maven surefire pluginでテストを実行できます。忘れずにexternal mavenを使用してください。日食のJUnitプラグイン内で実行しているの

他のいくつかの方法が

  1. POMプロパティとしてこれらの変数を維持しています。このように、すべての開発者はsettings.xmlに独自の環境固有の値を持つことができます
  2. ポイント1に基づいて、それらをパラメータとして設定するJavaファイルを生成するか、このようにして、テストクラスはこの生成されたファイルに依存するか、プロパティファイルに保持してリソースフィルタリングを使用します。テストベースは、これらのプロパティを読み取ります。
+0

これにはいくつか問題があります: 1)プロジェクトのすべての単体テストを実行できますが、単体テストファイルまたは個別のテストに制限することはできません。 Javaファイルやテストメソッドを右クリックした場合、「debug as maven」は表示されません。 2)プロジェクトレベルでデバッグを行っても、デバッガはすべてのブレークポイントをスキップします。 –

+0

maven sure fireプラグインを使用して単一テストを実行できます。 http://maven.apache.org/components/surefire/maven-surefire-plugin/examples/single-test.htmlを参照してください。また、http://maven.apache.org/components/surefire/maven-surefire-plugin/examples/debugging.htmlを使用してテストをデバッグすることもできます。 – GauravJ

関連する問題