我无法调试,因为跳过了断点。它运行得较早,但几天后才开始运行。不知道可能发生了什么。我从Intellij 14.1.4更新到15.02,但是仍然存在问题。我运行/调试测试代码的方式是,我通过提供工作目录和命令行clean install test -DforkCount=0在Intellij中创建了Maven配置。


Java版本“ 1.8.0_51” Java™SE运行时环境(内部版本
1.8.0_51-b16)Java HotSpot(TM)64位服务器VM(内部版本25.51-b03,混合模式)
Intellij 14.1.4、15.02
OS X 10.10.4
Apache Maven 3.3.3
使用Maven surefire插件


<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>2.9</version> <configuration> <systemProperties> <property> <name>org.uncommons.reportng.escape-output</name> <value>false</value> </property> </systemProperties> <redirectTestOutputToFile>false</redirectTestOutputToFile> <!-- reportng --> <properties> <!--Adding for reportng begin--> <property> <name>usedefaultlisteners</name> <value>false</value> </property> <property> <name>listener</name> <value>org.uncommons.reportng.HTMLReporter, org.uncommons.reportng.JUnitXMLReporter</value> </property> <!--Adding for reportng end--> </properties> <!-- end of reportng --> <suiteXmlFiles> <suiteXmlFile>${suiteXmlFile}</suiteXmlFile> </suiteXmlFiles> <systemPropertyVariables> <config>${test.config}</config> </systemPropertyVariables> </configuration> </plugin>


Testng的pom xml条目



  <dependency>
        <groupId>org.testng</groupId>
        <artifactId>testng</artifactId>
        <version>6.9.6</version>
    </dependency>



我仅在本地调试。
我想调试的测试在suite.xml中,我也正在使用TestNG。
我可以通过右键单击并运行/调试TestNG测试用例来运行,但是我也可以使用maven配置进行调试,尽管我可以使用maven配置正常运行。

请注意:
使用右键单击类文件进行调试(通常针对TestNG测试用例e.t.c完成)不同于通过单击顶部选择所需的配置进行调试(在我的情况下,我曾经选择创建的Maven配置)

最佳答案

断点仅在以下情况下有效:a)通过intellij在本地运行,或b)使用intellij作为连接到另一个jvm的远程调试器。如果您使用Maven运行单元测试,则不太可能在intellij中对其进行调试。

右键单击测试文件夹,然后选择“在...中调试测试”,以尝试在IntelliJ中运行测试。这应该会达到您的断点。

Maven用于允许您与其他开发人员以及CI / CD工具(如Jenkins和TeamCity)共享项目。通常不会按照您所描述的方式将其用作个人开发过程的一部分。通常,我们只是通过IDE运行代码直到代码准备就绪,然后将其推送到中央存储库,这会触发CI使用maven来构建软件并运行测试,以确认我们没有破坏任何东西。

关于java - 现在不会在Intellij 15.02或14.1.4断点处停止,但是可以更早地工作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34552825/

10-11 22:52
查看更多