2013-04-11 10 views
11

Come faccio a passare argomenti della riga di comando per ScalaTest utilizzando il suo plugin Maven? Ero alla ricerca di qualcosa come la configurazione di TestNG delegateCommandSystemProperties, ma il più vicino ho potuto trovare in ScalaTest documentation sono stati:ScalaTest: passare argomenti della riga di comando per ScalaTest Maven obiettivo

  • argLine: Opzione per specificare le opzioni JVM aggiuntive per passare al processo biforcuta
  • environmentVariables: Ulteriori variabili di ambiente per passare al processo biforcuta
  • systemProperties: Ulteriori oggetti di sistema per passare al processo biforcuta

Ma non è questo ridondante? Per esempio se voglio passare environment=development, devo specificare quanto segue in pom.xml:

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

e quindi eseguire mvn test -Denv=development. Esiste un modo più semplice per passare direttamente gli argomenti della riga di comando a ScalaTest?

+0

Upvoted questi quasi dodici mesi fa. Aspettiamo ancora una risposta. Bill (Venners) sei là fuori? – javadba

risposta

5

Non v'è alcuna necessità di definire <argLine> nel pom. Ma è sicuramente non intuitivo da capire, né ben documentato, solo bisogno di aggiungere un semplice esempio di utilizzo nei documenti.

Tutto ciò che serve per il passaggio di proprietà del sistema ad un test Maven è: test -Dsuites=com.company.somepackage.SomeSpec "-DargLine=-Denv=env001 -Dgroup=default -DmaxTests=10".

Per environmentVariables e systemProperties - deve esserci anche una semplice sintassi che funziona. Dovrebbe essere possibile capire da prove ed errori o leggere il codice sorgente se qualcuno è interessato. Per le mie esigenze argLine è sufficiente.

Problemi correlati