Hoe debug ik in IntelliJ een maven-testdoel?

Hoe kan ik met behulp van intellij- en maven pom-bestanden fouten opsporen in tests die binnen het maven-testdoel worden uitgevoerd?

Als ik ze rechtstreeks in de code uitvoer, wordt er iets geklaagd over ontbrekende profielen, wat ik heb aangevinkt in Maven Projects van intellij.


Antwoord 1, autoriteit 100%

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

  • Wanneer trefzekere plug-inversie < 2.14: gebruik -DforkMode=never
  • Bij trefzekere plug-in versie >= 2.14: gebruik -DforkCount=0

Open in IDEA uw run/debug-configuratie, op het tabblad Runner, voeg vorkopties toe -DforkCount=0

voer hier de afbeeldingsbeschrijving in


Antwoord 2, autoriteit 15%

Ik voer tests uit met de volgende opties:

mvn -Dmaven.surefire.debug="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=6666 -Xnoagent -Djava.compiler=NONE" test

… en maak vervolgens verbinding met Maven met externe debugger.


Antwoord 3, autoriteit 12%

Hoe zit het met een rechtermuisknop op uw doel en “Debug [uw doel]” (in uw geval het testdoel)?

debug doel


Antwoord 4, autoriteit 12%

-DforkMode=neverwerkt niet meer, het is nu verouderd in SureFire.

Gebruik in plaats daarvan -DforkCount=0wanneer u de trefzekere plug-in 2.14+ gebruikt.


Antwoord 5, autoriteit 5%

De vraag is beantwoord. Maar om mijn eigen ervaring te delen.
Het geselecteerde antwoord loste mijn probleem niet op.
Mijn code heeft meerdere modules.

Foolshat’s antwoord bracht waardevol inzicht in mijn probleem.

Ik heb twee oplossingen,
1. Gebruik uw IDEE door een VM-optie-DforkMode=nevertoe te voegen; Moet het uitvoeren met debug-modus.
2. Stel een foutopsporing op afstandin, waarbij u de socket specificeert en in dit geval is forkMode niet nodig.

Het is slechts een samenvatting van wat ik heb meegemaakt.


Antwoord 6

De oplossing van Colin Hebert werkt ook niet voor mij. Maar gelukkig vond ik een gemakkelijke manier om de test te debuggen door met de rechtermuisknop op de groene driehoek te klikken die naast de testmethode verschijnt:

Voorbeeld van Java-testklasse

Ik hoop dat je er wat aan hebt!


Antwoord 7

mvn clean verifiëren -DforkCount=0
bij gebruik van de trefzekere plug-in

Other episodes