【发布时间】:2018-08-10 13:27:03
【问题描述】:
执行测试后,我在allure-results 目录中获取 XML 文件。从那里我使用以下命令生成 HTML 报告:
allure generate allure-results --clean -o allure-report
在allure-results 中,我有一个categories.json 文件,用于根据结果(例如:通过、损坏、失败...)对HTML 报告中的测试进行分类。我相信这个分类是靠魅力来做的。
所以我想知道这个分类的魅力是什么。
categories.json
{
"name": "Ignored tests",
"messageRegex": ".*ignored.*",
"matchedStatuses": [ "skipped" ],
"flaky": true
},
{
"name": "Infrastructure problems",
"traceRegex": ".*RuntimeException.*",
"matchedStatuses": [ "broken", "failed" ]
},
{
"name": "Outdated tests",
"messageRegex": ".*FileNotFound.*",
"matchedStatuses": [ "broken" ]
},
{
"name": "Passed",
"messageRegex": ".*",
"matchedStatuses": [ "passed" ]
}
样本测试报告图片:
【问题讨论】:
-
我不清楚问题是什么。你能详细说明一下吗?
-
@Bunnynut 我已经提供了更多细节。
-
基于
matchedStatuses和messageRegex匹配的测试?