gpt4 book ai didi

html - Jenkins 中的故障安全 html 报告

转载 作者:太空狗 更新时间:2023-10-29 14:16:28 24 4
gpt4 key购买 nike

我有一些集成测试(使用 Selenium),它们使用故障安全 maven 插件运行。 Failsafe 仅生成 XML 报告文件。

1) 我想生成 HTML 报告

2) 我想在 Jenkins 中有一个指向 html 报告的链接

对于 1) 我安装了“maven-surefire-report-plugin”以使用 failsafe-report-only 目标。

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-report-plugin</artifactId>
<version>2.13</version>
<executions>
<execution>
<phase>post-integration-test</phase>
<goals>
<goal>failsafe-report-only</goal>
</goals>
</execution>
</executions>
</plugin>

但是在标准输出中,似乎没有生成任何东西:

[INFO] 
[INFO] >>> maven-surefire-report-plugin:2.13:failsafe-report-only (default) @ BaseContrats >>>
[INFO]
[INFO] <<< maven-surefire-report-plugin:2.13:failsafe-report-only (default) @ BaseContrats <<<
[INFO]
[INFO] --- maven-surefire-report-plugin:2.13:failsafe-report-only (default) @ BaseContrats ---

在我的 failsafe-reports 目录中,我只有 XML 报告文件,没有 HTML 文件。

它是生成故障安全 html 报告的好插件吗?

对于 2),我安装了 Jenkins 插件“Selenium HTML 报告”并添加了构建后操作“发布 Selenium HTML 报告”,并为“Selenium 测试结果位置”参数配置了“target/failsafe-reports”值,但 Jenkins 界面中没有显示任何内容(肯定是因为我的 html 报告文件未生成...)。

你能帮我解决这两点吗?

最佳答案

第 1) 部分的答案为 Failsafe 生成 HTML 报告。

将以下内容添加到 pom.xml

<reporting>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-report-plugin</artifactId>
<version>2.18.1</version>
<configuration>
<skipSurefireReport>${skipSurefireReport}</skipSurefireReport>
<reportsDirectories>
<reportsDirectory>${basedir}/target/failsafe-reports</reportsDirectory>
</reportsDirectories>
</configuration>
</plugin>
</plugins>
</reporting>
<properties>
<skipSurefireReport>true</skipSurefireReport>
</properties>

我假设您正在使用 mvn verify 来使用 failsafe-plugin 运行集成测试。默认情况下,这会在 {basedir}/target/failsafe-reports 中生成(*.txt & *.xml)报告。这应该在 <reportDirectories> 中指定.您可以指向任何包含 TEST-*.xml 报告的目录。

然后运行cmd

mvn site

这将为 Failsafe 运行集成测试生成 html 报告。默认情况下,这些文件位于 {basedir}/target/site/failsafe-report.html 中。此位置已更改。

关于html - Jenkins 中的故障安全 html 报告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15114138/

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