1

maven-failsafe-plugin用来运行我的集成测试。当它失败时,我会看到完整的堆栈跟踪。对于每个失败的测试用例,它可能有大约 50 行,其中大部分与 Junit 相关。我发现 Junit 有filtertrace允许剥离部分堆栈跟踪的选项,但我不知道如何将此选项传递给 Junit?

我也尝试trimStackTrace了选项,maven-failsafe-plugin但它不会改变失败测试的输出。

是否可以将filtertrace选项从插件传递给 Junit?(不使用maven-antrun-plugin或类似的插件。)

4

2 回答 2

1

首先是您使用哪个版本的故障安全插件和 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。

于 2011-06-19T17:30:26.027 回答
0

maven-failsafe-plugin(和)在对 JUnit 4.x 没有影响maven-surefire-plugin时包含错误trimStackTrace它在 2.13 版中修复,所以在我的情况下,我应该将插件更新到更新版本。

于 2013-01-25T13:39:03.143 回答