我使用maven-failsafe-plugin
来运行集成测试。当它失败时,我看到完整的堆栈跟踪。对于每个失败的测试用例,它可能有大约50行,其中大多数与Junit有关。我发现Junit有filtertrace
选项允许剥离部分堆栈跟踪,但我无法弄清楚如何将此选项传递给Junit?
此外,我尝试了trimStackTrace
的{{1}}选项,但它没有更改失败测试的输出。
是否可以将maven-failsafe-plugin
选项从插件传递到Junit? (不使用filtertrace
或类似的插件。)
答案 0 :(得分:1)
首先,您使用的是哪个版本的failsafe-plugin和JUnit?您是如何尝试配置trimStackTrace选项的,因为默认情况下trimStackTrace选项为true。
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-failsafe-plugin</artifactId>
<version>2.9</version>
<configuration>
<trimStackTrace>true</trimStackTrace>
</configuration>
</plugin>
</plugins>
您是否尝试配置systemPropertiesFile以将filtertrace传递给JUnit。
答案 1 :(得分:0)
maven-failsafe-plugin
(和maven-surefire-plugin
)包含bug when trimStackTrace
has no effect on JUnit 4.x它在版本2.13中修复,所以在我的情况下我应该将插件更新到更新的版本。