在surefire测试转发中显示log4j输出,可以通过以下步骤实现:
import org.apache.log4j.Logger;
public class MyTest {
private static final Logger logger = Logger.getLogger(MyTest.class);
@Test
public void testMethod() {
logger.info("This is a log message.");
// 测试代码
}
}
<build>
标签下的<plugins>
中添加以下配置:<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.22.2</version>
<configuration>
<redirectTestOutputToFile>true</redirectTestOutputToFile>
</configuration>
</plugin>
这样配置后,surefire插件会将测试的输出信息重定向到一个文件中。
mvn surefire-report:report-only
这样就可以在控制台中看到log4j的输出信息。
总结起来,要在surefire测试转发中显示log4j输出,需要在项目中正确配置log4j,并在测试类中使用log4j记录日志。然后通过配置surefire插件,将测试的输出信息重定向到一个文件中,并使用命令将测试报告输出到控制台。
领取专属 10元无门槛券
手把手带您无忧上云