0

信息- https://codefresh.io/docs/docs/testing/test-reports/

  • allure-testng v2.17.2
  • aspectjweaver v1.9.6

在遵循上述文档之后,我目前在 CodeFresh 上的构建中生成了测试报告。这些当前正在按预期生成,但是趋势/历史未出现在报告中。我们在报告中看到这些信息很重要,这样我们就可以获得正在运行的测试状态的历史视图。

在我们的测试框架中,我们使用以下依赖关系来生成我们的 Allure 报告(https://docs.qameta.io/allure/#_testng

    <dependency>
        <groupId>io.qameta.allure</groupId>
        <artifactId>allure-testng</artifactId>
        <version>2.17.2</version>
    </dependency>

然后在我们的管道 .yml 文件中,我们使用codefresh/cf-docker-test-reporting图像和步骤来创建 Allure 测试报告。

 generate_report:
   stage: generate_report
   title: Generate test reporting
   image: codefresh/cf-docker-test-reporting
   working_directory: '${{CF_VOLUME_PATH}}/'
   environment:
    - BUCKET_NAME=our-bucket-name
    - CF_STORAGE_INTEGRATION=our-integration-name

报告(这是在运行多个构建之后)

无趋势报告

错误

这可能无法正常工作的唯一指示是此错误消息,它作为generate_reportCodefresh 中的阶段的一部分打印出来。

  Start add allure history to test results
  Error during adding allure history to test report, cause: Access Denied <-
  Report successfully generated to allure-report
  Report generation is finished successfully
4

1 回答 1

0

事实证明,我们的问题归结于我们配置 S3 存储桶的方式。我们必须稍微更改 S3 存储桶的权限,以便它能够对存储桶执行操作(例如列出其中的所有对象 - Codefresh 无法做到这就是为什么历史/趋势没有正在生成。这是我们为 S3 存储桶部署的权限。

Statement = [
  {
    Action = [
      "s3:*"
    ]
    Effect   = "Allow"
    Resource = "${aws_s3_bucket.our-integration-name.arn}/*"
  },
  {
    Action = [
      "s3:*"
    ]
    Effect   = "Allow"
    Resource = aws_s3_bucket.our-integration-name.arn
  }
]
于 2022-01-28T09:44:34.657 回答