2

在此处输入图像描述在此处输入图像描述我已将我的验收测试 Python Behave BDD 与 Jenkins 集成,并希望使用 Allure 报告生成 HTML 报告。我在 Allure 报告中没有看到正确的结果,因为所有内容都是空白/空的。

我从詹金斯控制台收到以下消息,但是文件夹是空的并且报告没有数据。

C:\Program Files (x86)\Jenkins\workspace\Scs 测试>cd C:\checkouts\scs\test

C:\checkouts\scs\test>"behave --tags=@defrost_007 -f allure_behave.formatter:AllureFormatter -o C:\checkouts\scs\test\TestResults scs_acceptance_test/"

1 个功能通过,0 个失败,1 个跳过 1 个场景通过,0 个失败,98 个跳过 5 个步骤通过,0 个失败,356 个跳过,0 个未定义 耗时 0m9.663s

C:\checkouts\scs\test>exit 0 [Scs 测试] $ "C:\Program Files (x86)\Jenkins\tools\ru.yandex.qatools.allure.jenkins.tools.AllureCommandlineInstallation\allure_2\allure-2.5. 0\bin\allure.bat" 生成 -o "C:\Program Files (x86)\Jenkins\workspace\Scs Testing\allure-report"

诱惑结果不存在

报告成功生成到 C:\Program Files (x86)\Jenkins\workspace\Scs Testing\allure-report

倾城报告已成功生成。

为构建创建工件。工件已添加到构建中。完成:成功

你能给我一些意见吗?

第一个图像 - 为每个构建创建一个 zip 文件,但是它无法提取它

4

2 回答 2

0

一段时间以来,我一直面临同样的问题。我以某种方式想出了一个解决方案。
我的 windows 批处理执行命令是: pytest -s -v Test_practice_file.py --alluredir=allure-results

在此处输入图像描述

在更新我的魅力报告文件夹 n 次后,我将魅力报告的构建后操作更新为: -o ./allure-results

在此处输入图像描述

在 Allure Commandline 中,我选择了“From Maven Central”>2.9.0 版
选中复选框“自动安装”
保存所有配置并运行您的脚本

于 2021-06-06T17:37:58.967 回答
0

我自己是一个诱惑的新手。我的操作系统是 Ubuntu。所以我的回答是基于我在我的操作系统上看到和观察到的。
但是由于这个问题仍然悬而未决,我将提出两点:

  1. 您的报告为空,因为报告格式不正确。幕后发生的事情是,当您要求行为将 allure 用作报告工具时,它会为测试输出创建一个 JSON 文件。在您的情况下,您可以在控制台上看到输出。JSON 应该在路径上生成:

    C:\checkouts\scs\test\TestResults scs_acceptance_test\

    然后当你给出命令 allure generate 时,allure 将读取上一步生成的 JSON 文件并在路径上创建一个名为 reports 的新文件夹:

    C:\checkouts\scs\test\TestResults scs_acceptance_test\reports

    它在其中生成和放置 HTML 代码,并在启动的服务器上提供文件夹(报告)。

  2. 你的命令:

    ~allure.bat generate -o "C:\Program Files (x86)\Jenkins\workspace\Scs Testing\allure-report"

    是不正确的。格式是allure [path-to-directory-where-you-have-your-json-file] -o [path-to-directory-where-you-want-to-generate-your-reports-directory]

于 2019-03-07T18:12:56.737 回答