gpt4 book ai didi

java - 当它与 mvn 和 jenkins 一起运行时,如何添加信息进行测试?

转载 作者:行者123 更新时间:2023-11-30 08:01:52 24 4
gpt4 key购买 nike

我有 Java 单元测试,我想将一些有关测试的信息添加到日志中。

我想使用 Maven - mvn clean install –Pstaging 以及 Jenkins 来完成此操作

我尝试使用Logger来做到这一点:

       private static final Logger LOG = LoggerFactory.getLogger(S2STest.class); and then  
LOG.info("message")

并将其添加到 pom.xml

<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.6</version>
<scope>provided</scope>
</dependency>

但是,当我运行测试时,我没有看到任何信息。

如何向 Maven 和 Jenkins 中的测试添加信息?

最佳答案

默认情况下,Jenkins 不包含 SLF4J 实现。可以看到in their pom :

  <dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>${slf4jVersion}</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-nop</artifactId>
<version>${slf4jVersion}</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-jdk14</artifactId>
<version>${slf4jVersion}</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>jcl-over-slf4j</artifactId>
<version>${slf4jVersion}</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>log4j-over-slf4j</artifactId>
<version>${slf4jVersion}</version>
</dependency>
<dependency>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
<version>1.1.3</version>
</dependency>

所以,你需要做的就是在你自己的pom中包含你自己的SLF4J实现,例如Log4JLogback ,或者使用 Logger.addHandler 将其配置为使用 slf4j-jdk14 实现。在前两种情况下,您还必须配置该框架的相应配置文件。

一旦您打开了您决定的任何一个日志框架,您将能够使用该配置来生成日志信息的目标,并且您将拥有该文件。然而,深入了解具体如何做对于 Stack Overflow 来说这个问题太宽泛了;我建议选择一个并阅读他们的教程。

关于java - 当它与 mvn 和 jenkins 一起运行时,如何添加信息进行测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31793889/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com