как установить системные свойства с помощью -D при запуске Scalatest в проекте Maven - PullRequest
4 голосов
/ 06 февраля 2012

Я новичок в Scala и Maven, мы начинаем использовать Scalatest для тестов перед развертыванием для проекта Java. Мы используем maven-scala-plugin для запуска тестов, и мы хотим прочитать некоторые параметры (свойства) из командной строки для запуска теста, например:

mvn test -Dparam1=value1 -Dparam2=value

однако проблема в том, что когда мы используем System.getProperty("param1") в тестах, это возвращает null, что должно быть value1.

Будем благодарны за любые советы!

Ответы [ 2 ]

7 голосов
/ 07 февраля 2012

Я подозреваю, что это потому, что maven разветвляет процесс и создает новую JVM для запуска тестов. Вы можете отключить разветвление, запустив его как mvn -DforkMode=never.

0 голосов
/ 15 октября 2012

Вы можете просто использовать переменные окружения как

System.getProperty("param1") где бы вы ни хотели использовать системную среду, вы должны передать значение param1 как -Dparam1=abc в команде mvn, иначе это приведет к некоторому nullexception в вашем коде.

...