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?
Ответы
Ответ 1
Нет необходимости определять <argLine>
в pom.
Но он, безусловно, не интуитивно понятен, ни хорошо документирован, просто нужно добавить простой пример использования в документы.
Все, что вам нужно для передачи свойств системы в тест maven: test -Dsuites=com.company.somepackage.SomeSpec "-DargLine=-Denv=env001 -Dgroup=default -DmaxTests=10"
.
Для environmentVariables
и systemProperties
- должен быть простой синтаксис, который тоже работает. Должна быть доступна цифра из проб или ошибок или чтения исходного кода, если кому-то это интересно. Для моих потребностей argLine
достаточно.