Skip to main content
 首页 » 编程设计

maven-2之如何用 JUnit 4 写一些东西到万无一失的日志

2025年05月04日88softidea

是否可以从测试内部写入一些内容到 surefire-reports/MyClass.txt ?任何类型的记录器等? TestNG中有一个Reporter:

  Reporter.log("Something here"); 

并且消息出现在报告中的测试方法下。 JUnit中是否有类似的东西

请您参考如下方法:

在 Eclipse 中或通过 Hudson 运行时,我很幸运在 junit 中使用 log4j 进行了这种设置。这可能不适用于您正在使用的测试/运行程序/IDE 的组合,因为这对我来说并不适用于所有情况。您可能需要调整 forkMode。您还必须对路径进行硬编码。

<plugin> 
  <artifactId>maven-surefire-plugin</artifactId> 
  <configuration> 
    <forkMode>never</forkMode> 
    <systemProperties> 
      <property> 
        <name>log4j.configuration</name> 
        <value>file:src/test/resources/log4j.xml</value> 
      </property> 
    </systemProperties> 
  </configuration> 
</plugin> 

另一种可能是使用 redirectTestOutputToFile将标准输出转储到万无一失的报告文件。没有使用过,所以不知道这是否对你有用。