Подтвердить что ты не робот

ScalaTest: передать аргументы командной строки цели ScalaTest maven

Как передать аргументы командной строки ScalaTest с помощью своего плагина maven? Я искал что-то вроде конфигурации TestNG delegateCommandSystemProperties, но наиболее близким я мог найти в документации ScalaTest:

  • argLine: возможность указать дополнительные параметры JVM для перехода к разветвленному процессу.
  • environmentVariables: дополнительные переменные среды для перехода к разветвленному процессу
  • systemProperties: дополнительные системные свойства для перехода к разветвленному процессу

Но разве это не избыточно? Например, если я хочу передать environment=development, мне нужно указать следующее в pom.xml:

<plugin>
  <groupId>org.scalatest</groupId>
  <artifactId>scalatest-maven-plugin</artifactId>
  <configuration>
    <argLine>-Denvironment=${env}</argLine>
  </configuration>
</plugin>

а затем запустите mvn test -Denv=development. Есть ли более простой способ напрямую передать аргументы командной строки ScalaTest?

4b9b3361

Ответ 1

Нет необходимости определять <argLine> в pom. Но он, безусловно, не интуитивно понятен, ни хорошо документирован, просто нужно добавить простой пример использования в документы.

Все, что вам нужно для передачи свойств системы в тест maven: test -Dsuites=com.company.somepackage.SomeSpec "-DargLine=-Denv=env001 -Dgroup=default -DmaxTests=10".

Для environmentVariables и systemProperties - должен быть простой синтаксис, который тоже работает. Должна быть доступна цифра из проб или ошибок или чтения исходного кода, если кому-то это интересно. Для моих потребностей argLine достаточно.