什么是casperjs的可疑测试

时间:2013-11-13 06:33:15

标签: casperjs

运行测试时。

FAIL 35 tests executed in 16.806s, 35 passed, 0 failed, 2 dubious, 0 skipped. 

'可疑的'意味着如何看待哪个断言或测试用例是可疑的?

4 个答案:

答案 0 :(得分:30)

当作为Casperjs测试实例x的参数传递的测试数量(casper.test.begin('sometest',x,function(){...}))与文件中的实际测试数量不匹配时,会发生可疑测试。

实质上,计划测试的数量(x)应该等于执行测试的数量。

答案 1 :(得分:7)

我相信可疑测试是由于测试失败而未运行的测试。

因此,如果测试用例试图在测试失败后退出,但仍然有2个测试要在它之后运行,那么这两个测试将被认为是可疑的。

Afaik,没有办法看到哪些测试是可疑的,因为CasperJS只使用指定数量的测试中的通过/失败测试次数来获得该数字。

您不应该将可疑测试视为通过或失败,因为无法知道测试将以何种方式消失。

答案 2 :(得分:1)

在您的测试中,更改' X' (见下文)你内部的断言数量,然后你将看不到更多的侮辱

casper.test.begin('sometest',X,function(){...})

这对我有用。

答案 3 :(得分:1)

@RoshanMJ的答案是正确的,但是,每次创建新断言时,我们都必须更新root = tk.Tk() root.iconify() 个数字。

我只是移除X中的 X 参数,它会起作用,如下所示:

casper.test.begin('sometest',X,function(){...})