Allure 报告忽略了多个跳过的 mocha 测试

Allure report ignores multiple skipped mocha tests

我正在使用 webdriverIO 和 mocha 开发一个框架。最近我安装了 Allure 记者使用 jenkins

生成 HTML 报告

不过我遇到了跳过测试的问题。我有很多测试由 header 组成,没有任何代码,仍然需要编写。 在 mocha 中,我添加 "it.skip" 以跳过这些测试。 跳过测试时,Allure 报告仅识别每个文件 1 个跳过的测试。

当运行以下代码时,Allure returns 1 次通过测试,1 次失败测试和 1 次跳过测试

describe('Allure test', function() {

it.skip('1. this is a skipped test without any code', function () {   
})

it.skip('2. this is another skipped test without any code', function () {      
});

it('3. this is an enabled test that has a successfull assert', function () {  
    chai.expect("foo", "foo should equal foo").to.contain("foo")    
});

it('4. this is an enabled test that has a failed assert', function () {   
    chai.expect("foo", "foo should equal foo").to.contain("bar")    
});

});

我真的希望我的魅力报告能够显示跳过了多少测试,以便能够显示还剩下多少工作。

默认的 mocha 日志记录处理得很好,它显示:

Number of specs: 1


1 passing (4.00s)
2 skipped
1 failing

我也用了wdio spec reporter,它是这样显示的,也很好:

1 passing (2s)
2 pending
1 failing

我已尝试在 categories.json 文件中操作 Allure 类别,但无法进行任何更改。 我试过这个作为测试,但将它添加到我的 allure results 文件夹中没有任何改变:

[
{
  "name": "Ignored tests", 
  "matchedStatuses": ["skipped", "Skipped", "pending", "Pending", "failed", "Failed", "broken", "Broken", "skip", "Skip", "failing", "Failing", "passes", "Passes"] 
}

]

我使用的工具和版本是:

`-- wdio-mocha-framework@0.6.2
`-- wdio-allure-reporter@0.6.3
`-- webdriverio@4.13.1

谁能告诉我如何让 Allure 查看所有跳过的测试?

这是一个错误。我已在 https://github.com/webdriverio/wdio-allure-reporter/pull/127

中修复它

感谢您报告此事。如果您以后 运行 遇到这样的错误,请在 github.

上提交问题