使Maven Surefire不重定向测试stderr输出
我使用Strace分析JUnit测试。为了正确地做到这一点,我使用java.util.logging.Logger记录了几个JUnit事件(每次之前、每次之后……)。 Java记录器和Strace都将这两个文件写入到stderr中,这是应该的,而实际的测试结果应该输出到stdout。 当我直接使用Java运行测试时,一切正常,但当我使用maven surefire时,标准输出是正确的,而测试标准输出会自动重定向到surefire reports文件夹中的.xml文件,并且我在标准输出中只有Strace的数据 有没有办法告诉Maven Surefire不要重定向stderr 这是我的maven surefire配置:使Maven Surefire不重定向测试stderr输出,maven,maven-surefire-plugin,Maven,Maven Surefire Plugin,我使用Strace分析JUnit测试。为了正确地做到这一点,我使用java.util.logging.Logger记录了几个JUnit事件(每次之前、每次之后……)。 Java记录器和Strace都将这两个文件写入到stderr中,这是应该的,而实际的测试结果应该输出到stdout。 当我直接使用Java运行测试时,一切正常,但当我使用maven surefire时,标准输出是正确的,而测试标准输出会自动重定向到surefire reports文件夹中的.xml文件,并且我在标准输出中只有Str
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>3.0.0-M5</version>
<dependencies>
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-engine</artifactId>
<version>5.3.2</version>
</dependency>
</dependencies>
<configuration>
<forkCount>1</forkCount>
<reuseForks>false</reuseForks>
<argLine>-Xmx1024m -XX:MaxPermSize=256m</argLine>
<useFile>true</useFile>
</configuration>
</plugin>
org.apache.maven.plugins
maven surefire插件
3.0.0-M5
org.junit.jupiter
朱尼特木星发动机
5.3.2
1.
假的
-Xmx1024m-XX:MaxPermSize=256m
真的
尝试显式设置为false
。false
的默认值可能会以某种方式被覆盖