2013-04-11 11 views
11

Jak przekazać argumenty wiersza poleceń do ScalaTest za pomocą jego maven plugin? Szukałem czegoś podobnego konfiguracji TestNG za delegateCommandSystemProperties, ale najbliżej udało mi się znaleźć w ScalaTest documentation były:ScalaTest: przekazywanie argumentów wiersza poleceń do celu ScalaTest maven

  • argLine: Opcja, aby określić dodatkowe opcje JVM przekazać do rozwidloną procesu
  • environmentVariables: Dodatkowe zmienne środowiskowe, aby przejść do rozwidlony procesu
  • systemProperties: Dodatkowe właściwości systemu, aby przejść do rozwidloną procesu

Ale nie jest to zbędne? Na przykład, jeśli chcę przejść environment=development, trzeba określić, co następuje w pom.xml:

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

a następnie uruchomić mvn test -Denv=development. Czy istnieje prostszy sposób bezpośredniego przekazywania argumentów wiersza poleceń do ScalaTest?

+0

Wznowiono to prawie dwanaście miesięcy temu. Nadal oczekuję odpowiedzi. Bill (Venners) jesteś tam? – javadba

Odpowiedz

5

Nie ma potrzeby definiowania <argLine> w pom. Ale na pewno nie jest intuicyjnie wymyślić, ani dobrze udokumentowane, wystarczy dodać proste przykłady użycia w dokumentach.

Wszystko czego potrzebujesz do przekazania właściwości systemu do testu maven to: test -Dsuites=com.company.somepackage.SomeSpec "-DargLine=-Denv=env001 -Dgroup=default -DmaxTests=10".

Dla environmentVariables i - musi istnieć prosta składnia, która również działa. Powinien być możliwy rysunek z próby i błędu lub czytanie kodu źródłowego, jeśli ktoś jest zainteresowany. Dla moich potrzeb wystarczy argLine.

Powiązane problemy