Ruby 中的 Allure to Cucumber 中的配置

Configuration in Allure to Cucumber in Ruby

我需要配置以下参数:

environment, trend, history, executors, retries, 

等我需要这些参数让 Cucumber 与 ruby 一起工作。我搜索了很多地方,但没有找到太多。如果您能提供这些参数,我将不胜感激。

历史

Allure 在报告生成期间将历史信息存储到 allure-report/history 文件夹。因此,在生成报告之前,您需要将之前启动的此类文件夹复制到您的 allure-results 中。

历史功能由 Allure CI 插件开箱即用

执行者信息

要添加有关您的测试执行器的信息,请在您的 allure-results:

中创建一个文件 executor.json
{
  "name": "Jenkins",
  "type": "jenkins",
  "url": "http://example.org",
  "buildOrder": 13,
  "buildName": "allure-report_deploy#13", 
  "buildUrl": "http://example.org/build#13",
  "reportUrl": "http://example.org/build#13/AllureReport",
  "reportName": "Demo allure report"
}

在报告中,此类信息将显示如下:

Allure CI 插件将为您添加执行者信息

类别

您还可以在报告中添加自定义问题类别。创建文件 categories.json 并将其放入您的结果文件夹:

[
  {
    "name": "Ignored tests",
    "messageRegex": ".*ignored.*",
    "matchedStatuses": [
      "skipped"
    ]
  },
  {
    "name": "Infrastructure problems",
    "messageRegex": ".*RuntimeException.*",
    "matchedStatuses": [
      "broken"
    ]
  },
  {
    "name": "Outdated tests",
    "messageRegex": ".*FileNotFound.*",
    "matchedStatuses": [
      "broken"
    ]
  },
  {
    "name": "Regression",
    "messageRegex": ".*\sException:.*",
    "matchedStatuses": [
      "broken"
    ]
  }
]

重试

默认处理重试。对于每个测试,Allure 都会生成 historyId(通常是 md5(fullName + parameterValues))。如果报告包含很少的相同结果 historyId Allure 仅显示最新的,其他标记为重试并可从测试结果页面的 Retries 部分获得。

例如,如果你运行你的测试3次(前2次失败,最新通过,Allure将显示通过的测试)