2017-06-29 4 views
1

Auf meiner pom.xml habe ich einige Profile erstellt. In meinem Eclipse-Projekt habe ich die Profile ausgewählt, die ich verwenden muss, um mit TestNG zu laufen. Der Test muss verschiedene Dinge abhängig vom Profil machen. Ich versuche ${project.activeProfiles[0].id} zu verwenden, funktioniert aber nicht für mich.Wie man maven active-profile auf Eclipse mit Testausführung verwendet

Die Eclipse ausgewählten Profilen:

Selected profiles

Die TestNG Ausführungsfehler:

TestNG error

MVN-Befehle:

Wenn ich den mvn help:active-profiles Befehl ausführen ist das Ergebnis:

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

Und das mvn help:all-profiles Befehl Ergebnis:

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

Warum TestNG auf Eclipse funktioniert nicht für mich, mit diesen ausgewählten Profilen und mit die maven pom variabel?

Vielen Dank im Voraus.

Antwort

0

TestNG Eclipse-Plugin hat keine gute Integration mit Maven, die begrenzte Funktion von TestNG Eclipse Plugin ist nur bereit, die Systemeigenschaften (und/oder Umgebungsvariablen) in der pom.xml des aktuellen aktiven Profils definiert. alles andere, wie profilspezifische Ziele werden überhaupt nicht ausgeführt.

Also zurück zu Ihrem Fall, wenn Sie nur die Profil verwaltete Systemeigenschaften möchten, können Sie ein aktives Profil dann einfach die Testng Tests ausführen, die Eigenschaften werden in den Laufzeittestprozess injiziert werden. für alles andere, noch nicht unterstützt.

Verwandte Themen