代码之家  ›  专栏  ›  技术社区  ›  Piotr Gwiazda

如何使用junit4向surefire日志写入内容

  •  4
  • Piotr Gwiazda  · 技术社区  · 16 年前

      Reporter.log("Something here");
    

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

    1 回复  |  直到 16 年前
        1
  •  2
  •   sal    16 年前

    在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 将stdout转储到surefire报告文件。没用过,所以不知道这对你是否有用。