2009-07-07 5 views
5

Uso Eclipse e per alcuni dei miei test di unità, ho bisogno di impostare alcuni argomenti JVM per il test, in particolare, -Djava.library.path. Ho impostato nel mio file POM come segue:Configurazione test unità Maven Eclipse

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-surefire-plugin</artifactId> 
    <configuration> 
    <argLine>-Djava.library.path=target/dll</argLine> 
    </configuration> 
</plugin> 

e funziona correttamente quando costruisco con Maven. Tuttavia, quando corro in Eclipse (anche con il plug-in Maven installato - ho tutto il resto nel mio ambiente Eclipse che funziona correttamente con Maven), questo argomento JVM non è applicato. Qualcuno sa perché questo è o come risolvere questo?

+1

Solo per essere sicuri - come si esegue il test dell'unità? M2eclipse? Fare clic con il tasto destro del mouse -> Esegui come test? –

+0

Si potrebbe provare loro mailing list: [email protected] [email protected] Controlla quei siti web prima di vedere come partecipare alle mailing list; devi essere un membro prima di poter postare. – lumpynose

+0

Robert, sto facendo il test con il tasto destro del mouse -> esegui come test. Controllerò anche la mailing list, grazie! –

risposta

7

L'esecuzione del test in Eclipse con il test runner JUnit non fa invocare Maven, anche se si utilizza m2eclipse.

io vi proponiamo uno:

  • creare una configurazione di lancio per l'esperto di test obiettivo;
  • aggiungi -Djava.library.path=target/dll ai tuoi argomenti JVM nella configurazione di avvio di JUnit.
+0

grazie per aver chiarito. Avevo fatto la seconda opzione. la mia preoccupazione era che tutti gli altri sviluppatori dovessero modificare manualmente le loro configurazioni, speravo di farlo uscire automaticamente. apprezzare l'aiuto –

+0

È possibile condividere le configurazioni di corsa. Esegui -> Esegui configurazioni -> JUnit -> (selezionane uno) -> Comune -> ** File condiviso **, quindi controlla in SCM. –