Вывести все ошибки вместо одного в TestCafe - PullRequest
0 голосов
/ 31 января 2019

Как я могу отобразить все сбои при выполнении тестов.

test('test case', async (t) => ){
   await t.expect(1).eql(2);
   await t.expect(3).eql(4);
}

Что я получаю (первый сбой, затем останавливается):

1) AssertionError: ожидается «1»для глубокого равенства '2'

Что я хочу (все неверные данные):

1) AssertionError: ожидается, что '1' будет полностью равно '2'

1) AssertionError: ожидается, что '3' будет сильно равно '4'

Ответы [ 2 ]

0 голосов
/ 01 февраля 2019

Отлично, это работает.Спасибо за отзыв Стикс;)

let x = 0;

for (let i in result1){
    if (result1[i] != result2[i]){
        x += 1;
        console.log( x +') AssertionError: expected ' + result1[i] + ' to deeply equal ' + result2[i] );
    }
}
await t.expect(x).eql(0);
0 голосов
/ 01 февраля 2019

Это будет работать, просто поместите все элементы в массив и выполните итерации по ним

for(let i = 0; i < 400; i++) {
    test
    (`Test `+i, async t => {
        await t.expect(i).eql(i+1);
    });
}
...