gpt4 book ai didi

java - 显示 mvn 测试期间错误的完整跟踪

转载 作者:行者123 更新时间:2023-12-01 18:20:15 25 4
gpt4 key购买 nike

当我运行 Junit 测试 mvn test 时,它会为我提供以下给定错误的跟踪:

InvalidEmailTest.setUp:45->BasicTest.getAssertedSubElement:461 » StaleElementReference

所以它显示了入口点方法和发生异常的方法。是否有可能在中间调用的每个函数中看到相同的结果?这将使调试变得更加容易

它使我的调用跟踪看起来像什么:

* InvalidEmailTest.setUp
* BasicTest.getAssertSubElement

它实际上是什么:

* InvalidEmailTest.setUp
* cHelper.accessSpecificGestion
* mHelper.goTab
* mHelper.accessOffice
* BasicTest.getFirstChildByText
* BasicTest.getAssertSubElement

有没有办法查看每个异常发生在哪一行,以便我可以在 mvn test 结果中准确定位错误发生的位置?

最佳答案

正如 @khmarbaise 提到的,您可以配置 trimStackTrace maven surefire plugin 中的属性设置为 false 。您的 build 部分将如下所示:

<build>
<plugins>
<!-- Others plugins declaration -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<trimStackTrace>false</trimStackTrace>
</configuration>
</plugin>
</plugins>
</build>

此外,如果您愿意,您可以通过命令行控制行为:

您可以声明一个属性:

<properties>
<!-- Others properties declaration -->
<trimStackTrace>true</trimStackTrace>
</properties>

并用它控制插件:

<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<trimStackTrace>${trimStackTrace}</trimStackTrace>
</configuration>
</plugin>
</plugins>
</build>

然后,如果您运行 mvn test,您将获得默认的修剪输出,或者如果您运行 mvn test -DtrimStackTrace=false,您将获得输出以及详细信息。

关于java - 显示 mvn 测试期间错误的完整跟踪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60304700/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com