【问题标题】:Cannot generate allure report from allure docker无法从 allure docker 生成魅力报告
【发布时间】:2023-03-31 03:30:01
【问题描述】:

我已经使用 testng.xml 进行了测试,并在我的 linux 主机上获得了名为 allure-results 的文件夹。这个文件夹有很多 .json 文件

-rw-rw-r--  1 root root  202 Jan 27 03:20 038526c0-e53c-4907-a04b-7061eff12e91-container.json
-rw-rw-r--  1 root root  548 Jan 27 03:20 17bd74ad-1f5e-4ef9-9f21-b2ec85cfca47-container.json
-rw-rw-r--  1 root root  419 Jan 27 03:20 1bd85195-ab0d-4e17-ab12-800e5037405f-container.json
-rw-rw-r--  1 root root  195 Jan 27 03:20 1f6a2505-8c58-452d-a564-e7ffa9512599-container.json
-rw-rw-r--  1 root root  837 Jan 27 03:20 4fb8431a-162a-4f33-889b-2e5ee5c01843-result.json
-rw-rw-r--  1 root root  415 Jan 27 03:20 990031d8-60eb-4379-8864-aee237fed175-container.json

我用来创建容器的docker-compose文件如下。

version: '2'
services:
  allure:
    image: "frankescobar/allure-docker-service"
    environment:
      CHECK_RESULTS_EVERY_SECONDS: 1
      KEEP_HISTORY: 1
    ports:
      - "5050:5050"
    volumes:
      - $PROJECT_PATH/allure-results:/app/allure-results
      - $PROJECT_PATH/allure-reports:/app/default-reports

我在 allure-docker 中创建的项目名称是test。

为了生成魅力报告,我请求这个 URL。 http://192.168.100.58:5050/allure-docker-service/generate-report?project_id=test 但里面什么都没有。

我可以在容器路径中看到相同的 .json 文件,因为它们已正确挂载为卷。

allure@0ff7067fedb0:/app/allure-results$ ll
total 36
drwxrwxr-x 2 root   root   4096 Jan 27 03:20 ./
drwxr-xr-x 1 allure allure 4096 Dec 14 10:03 ../
-rw-rw-r-- 1 root   root    202 Jan 27 03:20 038526c0-e53c-4907-a04b-7061eff12e91-container.json
-rw-rw-r-- 1 root   root    548 Jan 27 03:20 17bd74ad-1f5e-4ef9-9f21-b2ec85cfca47-container.json
-rw-rw-r-- 1 root   root    419 Jan 27 03:20 1bd85195-ab0d-4e17-ab12-800e5037405f-container.json
-rw-rw-r-- 1 root   root    195 Jan 27 03:20 1f6a2505-8c58-452d-a564-e7ffa9512599-container.json
-rw-rw-r-- 1 root   root    837 Jan 27 03:20 4fb8431a-162a-4f33-889b-2e5ee5c01843-result.json
-rw-rw-r-- 1 root   root    415 Jan 27 03:20 990031d8-60eb-4379-8864-aee237fed175-container.json
allure@0ff7067fedb0:/app/allure-results$

问题我缺少什么来获得魅力报告?

【问题讨论】:

    标签: java docker selenium testng allure


    【解决方案1】:

    我自己找到了答案。 实际上,要生成报告,我不必手动生成它,因为如果检测到结果目录中的新结果,这个 allure-docker 会自动生成报告。

    要获取报告,请从 URL 请求中删除 allure-docker-service。因此,它应该是,

    http://192.168.100.58:5050/generate-report?project_id=test

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-05-31
      • 2014-12-13
      • 2017-07-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多