quali opzioni posso usare per determinare che cosa è in esecuzione un caso di prova con classpath?Trova percorso di classe che Maven sta usando per eseguire testng testcase
risposta
Non hai fornito la versione di Maven, ma almeno in 3.x (e forse anche in 2.x) puoi eseguire comandi con l'opzione -X (debug). In questo modo viene stampato il Classpath di prova prima dell'esecuzione dei test.
mvn test -X
non ho potuto formattare la mia risposta nel mio commento in modo da sottoporre la versione grepped qui:
mvn test -X | grep "maven.dependency.classpath"
In generale si può trovare il percorso di classe che Maven è utilizzando utilizzando il built-in e maven dependency plugin il suo build-classpath goal.
Se si desidera utilizzare il classpath per compilare ed eseguire il test, è necessario selezionare test
dependency scope. Questo ambito è l'impostazione predefinita, ma se si desidera essere espliciti è possibile impostarlo con -DincludeScope=test
.
Altri ambiti includono runtime
, compile
, provided
e system
.
A seconda di come si desidera utilizzare l'uscita, è possibile giocare con le opzioni -Dmdep.outputFilterFile
e -Dmdep.outputFile
. Lo mdep.outputFilterFile
semplifica l'analisi dell'output da uno script e l'opzione outputFile
scrive su un file, che alcuni strumenti possono leggere direttamente.
ecco alcuni esempi:
$ mvn dependency:build-classpath -DincludeScope=test -Dmdep.outputFilterFile=true|grep 'classpath='
classpath=xxx.jar:yyy.jar
$ mvn dependency:build-classpath -DincludeScope=test -Dmdep.outputFile=cp.txt
$ cat cp.txt
xxx.jar:yyy.jar
- 1. Maven AppAssembler non trova la classe
- 2. Processo forcella Maven con percorso classe corretto
- 3. Maven non impostazione percorso di classe per le dipendenze correttamente
- 4. Maven/Surefire non trova test da eseguire
- 5. TestNG surefire, esegui suite con riga di comando maven
- 6. Che tipo di stregoneria sta facendo Maven per eseguire questo progetto, quando non posso?
- 7. Come faccio a sapere quale file settings.xml sta usando maven
- 8. Trova javascript che sta modificando l'elemento DOM
- 9. All'improvviso non è possibile eseguire test TestNG da ant ([testng] Causato da: java.lang.ClassNotFoundException: com.beust.jcommander.ParameterException)
- 10. TestNG dependsOnMethods dalla classe differente
- 11. Come eseguire TestNG dalla riga di comando
- 12. È possibile eseguire Nose solo eseguire test che sono sottoclassi di TestCase o TestSuite (come unittest.main())
- 13. Maven sta automaticamente saltando le prove
- 14. Nexus non trova l'artefatto che si trova in Maven Central
- 15. Come parametrizzare il plugin Maven surefire così posso scegliere quali suite TestNG eseguire
- 16. Maven, che sta visualizzando il test dell'unità attualmente in funzione
- 17. Plugin webstart di Maven che non trova le dipendenze
- 18. TestNG Eseguire tutti i metodi di classe più volte facendo preliminarmente @BeforeClass con i dati forniti
- 19. Utilizzo del percorso classe "fornito" negli obiettivi tomcat7-maven-plug
- 20. Funzione/plugin di Eclipse che trova la classe junit corrispondente?
- 21. Aggiungi percorso aggiuntivo per exec-maven-plug
- 22. Come fare in modo che maven surefire esegua correttamente JUnit e TestNG?
- 23. Come eseguire un test dalla suite TestNG di grandi dimensioni usando testng.xml?
- 24. Come posso avere una dipendenza Maven dal percorso di classe di runtime ma non dal percorso di classe di test?
- 25. Impostazione percorso classe Java per caricare un file di classe
- 26. Problemi durante l'esecuzione di Java 8 TestNG all'interno di IntelliJ
- 27. Errore di generazione Maven: impossibile eseguire l'obiettivo, manca una classe
- 28. Percorso classe ant Ordine
- 29. Come eseguire un testcase esterno (Class, junit) nel programma java?
- 30. In che modo MSBuild trova il percorso di ricerca Delphi?
Questo funziona anche con Maven 1.x Inoltre, vi consiglio di grep i risultati per evitare di dover cercare tra le pagine di uscita: prova Maven - X | grep "maven.dependency.classpath" –