2017-06-29 61 views
1

在我的pom.xml我已經創造了一些配置文件。在我的Eclipse項目中,我選擇了必須使用TestNG運行的配置文件。測試必須做不同的事情取決於配置文件。我嘗試使用${project.activeProfiles[0].id},但不適合我。如何在Eclipse中使用Maven的有效配置文件使用TestNG執行

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] ------------------------------------------------------------------------ 

爲什麼TestNG的Eclipse的不工作,對我來說,這個選擇的配置文件,並與maven pom變量?

預先感謝您。

回答

0

TestNG eclipse插件與Maven沒有很好的集成,TestNG提供的有限功能Eclipse插件只是準備好在當前活動配置文件的pom.xml中定義的系統屬性(和/或環境變量)。 別的,像輪廓特定目標將根本不被執行。

做回你的情況,如果你只是想配置文件管理系統屬性,你可以選擇一個活動的配置文件,然後簡單的運行TestNG的測試中,性能將被注入到運行TestNG的過程。對於其他任何東西,尚未支持。

相關問題