0

モカ・アリュール・レポーターで分度器を使用しています。テストでは、複数の「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

簡単な答え: はい。

長い答え: テストごとに期待値を 1 つだけ持つのは、常に良いパターンです。1 つのテスト ケースにいくつかの期待値を含めることは、それらが何らかの形で一緒に属している場合にのみ役立ちます。つまり、1 つが失敗した場合、その時点では他の失敗したものには関心がないということです。に対処する)。

したがって、あなたの場合の私の提案は、それらを実際に3つのテストに分割することです.

于 2016-04-24T15:19:34.287 に答える