如何正确托管 Allure 报告

How to properly host Allure reports

阅读问题的答案后How to serve Allure Report without automatically starting the browser

请问如何正确使用nginx来托管魅力报告? 我想如果你能以正确的顺序给出一个 nginx 和 allure 的命令示例就足够了。

PS:我正在尝试创建一个共享的 Allure 报告作为跨公司的托管网站,而不需要报告的每个用户都在他的本地计算机上安装 Allure,而不执行 "allure serve" 在每个新的测试结果上。 计划在 AWS EC2 上托管,解析域等计划与 AWS ELB 单独完成。 Allure 文档不涵盖此主题,因为在 Whosebug 上没有关于此主题的详细具体答案的其他问题。

提前致谢。

  1. 配置您公司中的每个人都可以访问的网络服务器

    • 听起来您的 AWS 设置会解决这个问题。您基本上只需要一个您希望查看报告的每个人都可以访问的网络服务器。
  2. 执行测试以输出 Allure 源文件

    • 使用您正在使用的任何进程和框架执行您的测试,并确保设置配置,以便 Allure 的必要源文件作为测试的一部分输出 运行
  3. 运行 Allure 测试适配器和步骤 2 中的源文件以生成报告

    • 命令行版本有效
  4. 将步骤 3 中的 Allure 报告拖放到网络服务器中

    • 在您的 Web 服务器配置为托管的位置创建一个名为 "Allure" 的新目录。 html 文件已命名为 "index.html"
  5. 导航到“http://machinename/Allure/

    • 这应该会通过网络调出你的 Allure 报告,就像你在本地执行 "Allure serve" 一样

就我而言,我...

  1. 在公司网络上创建一个Windows Server 2012 R2 VM 并配置IIS 以托管在 C:\inetpub\wwwroot

  2. 将 Allure NUnit 2 适配器安装到我 运行 测试的机器上,该测试将包含各种文件的新 "addins" 目录添加到 NUnit 安装位置,编辑 config.xml设置Allure源文件的输出目录,然后执行测试

    C:\NUnit.org\NUnit-2.6.4\bin\addins\config.xml

    <results-path>C:\AllureSourceFiles</results-path>

  3. 运行 使用源文件生成报告

    allure generate --output C:\AllureOutputReport C:\AllureSourceFiles

  4. 在 Web 服务器中创建一个 "Allure" 目录,并将所有 Allure 报告输出 files/directories 复制到 "C:\AllureOutputReport" 测试 运行

    C:\inetpub\wwwroot\Allure\app.js

    C:\inetpub\wwwroot\Allure\favicon.ico

    C:\inetpub\wwwroot\Allure\index.html

    C:\inetpub\wwwroot\Allure\styles.css

    C:\inetpub\wwwroot\Allure\data

    C:\inetpub\wwwroot\Allure\export

    C:\inetpub\wwwroot\Allure\history

    C:\inetpub\wwwroot\Allure\plugins

  5. 从公司网络中的任何浏览器导航到“http://machinename/Allure/”显示魅力报告

您可以在任何装有 docker 的机器上托管 Allure Docker 服务。简单易用,无需进行大量配置:https://github.com/fescobar/allure-docker-service