Come eseguire il debug Maven infallibile test più facilmente (usando Eclipse come server di debug)

StackOverflow https://stackoverflow.com/questions/3788329

Domanda

Sto usando Maven / surefire / Eclipse per scrivere del codice e poi test / debug.

modo standard per farlo è quello di utilizzare maven.surefire.debug Maven proprietà. Per impostazione predefinita, quando questa proprietà è attivata, inizia in ascolto sulla porta 5005 Maven e posso connettersi al processo debug usando debugger remoto. Quando il test termina disconnette debugger remoto dal server.

Questo processo prevede due passaggi quando fatto utilizzando in Eclipse:

  1. Esegui Maven
  2. Connetti con lancio a distanza di configurazione

Quello che vorrei raggiungere è quello di ridurre questo a:

  1. Esegui Maven

ho trovato, che l'impostazione della proprietà maven.surefire.debug ad alcune opzioni di debug remoto cambierà il comportamento di debug remoto. Così, quando ho specificare cioè.

  

-Dmaven.surefire.debug = "- Xdebug -Xrunjdwp: trasporti = dt_socket, server = n, indirizzo = 5005"

quindi build cercherà di connettersi al mio ascolto processo di eclissi sulla porta 5005. In questo modo ho invertito i ruoli client predefinito / server di Maven ed Eclipse.

Tuttavia c'è un grosso problema con questo approccio. E non mi dà nulla, come dopo finiture costruire Maven, Eclipse smette di ascolto sulla porta del server. Questa è la parte che non capisco. Quando si collega come client di debug da Eclipse per esempio del server WebLogic, mi permette di collegare / scollegare liberamente il numero di volte che voglio.

Qualcuno sa se questo è normale, o forse ho bisogno di specificare alcune opzioni aggiuntive per rendere il debug test Maven più facile?

È stato utile?

Soluzione

Un modo semplice:

1. Open the Debug As > .. dialogue box
2. In the goal text box, give
     -DforkMode=never test
3. Run the debug project

Altri suggerimenti

Bit ritardo nel contribuire, ma ho pensato che valeva la pena ancora.

configurazione di debug In Eclipse, creare "Maven accumulo" debug config:

  

Obiettivi = test -Dmaven.surefire.debug

  Profili = myconfigprofile, weblogic

o per una specifica TestSuite:

  

Obiettivi = -Dmaven.surefire.debug -Dtest = com.myorg.mypkg / MyTestSuite.java test

  Profili = myconfigprofile, weblogic

NB. Non mettere gli oggetti di scena in "JRE / argomenti JVM", come questo non sembra mettere in pausa

Crea ulteriore config "Remote Application Java":

  

Host = localhost

  Port = 5005

L'esecuzione / debug build mvn si ferma ad ascoltare il 5005 per impostazione predefinita.

Iniziare la configurazione di debug remoto attribuirà.

Vedere anche: http://maven.apache.org/plugins/maven-surefire -plugin / examples / debugging.html

Se stai usando m2eclipse, perché non semplicemente tasto destro del mouse , quindi Test> Test Maven

se si utilizza Maven 2.0.8+, allora sarà molto semplice,

Si prega di fare riferimento la mia risposta.

Maven build di debug in Eclipse

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top