使用intellij和Maven Pom文件,如何调试在Maven测试目标内运行的测试?
当我直接在代码中运行它们时,它会抱怨某些有关配置文件丢失的信息,这些信息已在intellij的Maven Projects中打勾。
Answers:
右键单击目标并“调试[您的目标]”(在您的情况下为测试目标)会怎样?
http://maven.apache.org/plugins/maven-surefire-plugin/examples/debugging.html
在IDEA中,以调试模式“ mvn -DforkMode=never test
”运行测试
更新:打开运行/调试配置,在“运行器”选项卡中,添加-DforkMode=never
(由@ mikeapr4注意:surefire插件(2.14+)的较新版本使用mvn -DforkCount=0 test
)
mvn -DforkCount=0 test
下面在其他(令人困惑的)答案中对此进行了提及,但可能会忽略它们。
我使用以下选项执行测试:
mvn -Dmaven.surefire.debug="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=6666 -Xnoagent -Djava.compiler=NONE" test
...然后使用远程调试器连接到Maven。
-DforkMode=never
不再起作用,现在在SureFire中已弃用。
-DforkCount=0
在使用surefire插件2.14+时,请改用。
forkCount
和reuseForks
代替,所以我认为以上是说“使用-DforkCount=0
代替”。我试过了-DforkCount=0
(reuseForks
如果没有前叉也没关系),但是我的断点从未跳过。它确实与-DforkMode=never
(Maven 3.2.1,IDEA 13.1.2)一起跳闸。