2016-04-20 43 views
0

我正在使用摩卡鎖定記分器的量角器。 在測試中,當多個「預期」語句在那裏,只有第一個「期望」語句結果被記錄在report.Please在下面找到量角器Mocha-Allure-Reporter:報告中只記錄了第一個「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") 
});  

})  

示例代碼的誘惑報告顯示僅第一次失敗 Allure Report Screenshot

我需要測試用例中所有期望語句的所有失敗。 有什麼辦法可以做到這一點?

謝謝!

回答

0

簡短回答:是的,但只有通過每個期望自己的測試用例。

龍答: 它始終是一個很好的模式,只對每個測試一個期待 - 作爲一個失敗的測試會告訴你確切地什麼了問題。在一個測試用例中有多個期望只有在它們以某種方式屬於一起時纔有用 - 意思是說,如果一個失敗了,那麼它在那一刻不會對你感興趣,而其他失敗因爲它們都有失敗的共同原因(你需要地址)。

所以我的建議在你的情況下將真正分裂他們在三個測試。