0

我正在使用量角器和 mocha-allure 记者。在测试中,当有多个“expect”语句时,只有第一个“expect”语句的结果会记录在报告中。请在下面找到示例代码

var chai = require('chai');
var chaiAsPromised = require('chai-as-promised');
chai.use(chaiAsPromised);
var expect = chai.expect;

describe('Allure report for multiple expect', function() {

 it('Check Allure', function(done) {
    expect("first checkpoint").to.equal("is displayed")
    expect("second checkpoint").to.equal("is not displayed")
    expect("third checkpoint").to.equal("is not displayed")
});      

})     

引诱报告仅显示第一次失败引诱报告 截图

我需要测试用例中所有期望语句的所有失败。有什么办法可以做到这一点?

谢谢!!

4

1 回答 1

0

简短的回答:是的,但只能通过每个期望的自己的测试用例。

长答案:每次测试只有一个期望总是一个很好的模式 - 因为失败的测试应该告诉你到底出了什么问题。在一个测试用例中拥有多个期望只有在它们以某种方式属于一起时才有用 - 这意味着如果一个失败,那一刻你不会对其他失败的那一刻感兴趣,因为无论如何它们都有一个共同的失败原因(你需要解决)。

因此,在您的情况下,我的建议是真正将它们分成三个测试。

于 2016-04-24T15:19:34.287 回答