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
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)?
Antwoord 4, autoriteit 12%
-DforkMode=never
werkt niet meer, het is nu verouderd in SureFire.
Gebruik in plaats daarvan -DforkCount=0
wanneer 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=never
toe 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:
Ik hoop dat je er wat aan hebt!
Antwoord 7
mvn clean verifiëren -DforkCount=0
bij gebruik van de trefzekere plug-in