输出所有故障,而不是在TestCafe中输出一个

时间:2019-01-31 14:49:20

标签: javascript automated-tests e2e-testing web-testing testcafe

运行测试时如何显示所有故障。

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 :(得分:4)

这将起作用,只需将所有元素放入数组中并遍历它们

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

答案 1 :(得分:2)

太棒了,这可行。感谢您的秘诀Stiks;)

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);