2017-06-29 50 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的过程。对于其他任何东西,尚未支持。

相关问题