2017-06-29 3 views
1

私のpom.xmlにいくつかのプロファイルを作成しました。私のEclipseプロジェクトでは、TestNGで実行するために必要なプロファイルを選択しました。テストは、プロファイルに依存して異なることをしなければならない。私は${project.activeProfiles[0].id}を使用しようとしますが、私のためには動作しません。Eclipseでtestngを実行してmaven active-profilesを使用する方法

Eclipseの選択したプロファイル:

Selected profiles

TestNGの実行エラー:

TestNG error

MVNコマンド:

私はmvn help:active-profilesコマンドを実行すると結果は次のとおりです。

The following profiles are active: 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD SUCCESS 
[INFO] ------------------------------------------------------------------------ 

そしてmvn help:all-profilesコマンドの結果は次のとおりです。

[INFO] Listing Profiles for Project: com.myproject:project:jar:1.0 
    Profile Id: UAT-Dev-Mt (Active: false , Source: pom) 
    Profile Id: UAT-Dev-Bg (Active: false , Source: pom) 
    Profile Id: PROD-Dev-Mt (Active: false , Source: pom) 
    Profile Id: PROD-Dev-Bg (Active: false , Source: pom) 
    Profile Id: Acceptance (Active: false , Source: pom) 
    Profile Id: Regression (Active: false , Source: pom) 
    Profile Id: CriticalPath (Active: false , Source: pom) 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD SUCCESS 
[INFO] ------------------------------------------------------------------------ 

のEclipseのTestNGのは、この選択したプロファイルでとして、私のため、動作しないのはなぜ変数pom変数?

ありがとうございます。

答えて

0

TestNG Eclipseプラグインは、Mavenとの統合性に欠けていますが、TestNG Eclipseプラグインによって提供される機能は、現在アクティブなプロファイルのpom.xmlに定義されているシステムプロパティ(および/または環境変数)のみです。 他のもの、プロファイル固有の目標などはまったく実行されません。

あなたのプロファイルに管理されたシステムプロパティだけが必要な場合は、アクティブなプロファイルを1つ選択してtestngテストを簡単に実行すると、プロパティがランタイムテストプロセスに注入されます。他には、まだサポートされていません。

関連する問題