Как использовать активные профили maven в Eclipse с выполнением testng

В моем pom.xml я создал несколько профилей. В моем проекте Eclipse я выбрал профили, которые я должен использовать для работы с TestNG. Тест должен делать разные вещи в зависимости от профиля. Я пытаюсь использовать ${project.activeProfiles[0].id}, но у меня не работает.

Выбранные профили Eclipse:

Выбранные профили

Ошибка выполнения TestNG:

Ошибка TestNG

Команды 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?

Заранее спасибо.


person j.barrio    schedule 29.06.2017    source источник


Ответы (1)


Плагин TestNG eclipse не имеет хорошей интеграции с Maven, ограниченная функция, предоставляемая плагином TestNG Eclipse, — это просто готовые системные свойства (и/или переменные среды), определенные в pom.xml текущего активного профиля. что-либо еще, например, конкретные цели профиля, вообще не будут выполняться.

Итак, вернемся к вашему случаю, если вы просто хотите использовать свойства управляемой системы профиля, вы можете выбрать один активный профиль, а затем просто запустить тесты testng, свойства будут введены в процесс testng во время выполнения. для чего-либо еще, еще не поддерживаемого.

person XuQing Tan    schedule 07.07.2017