Что является сомнительным тестом в casperjs

При запуске теста.

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

Что означает "сомнительный" и как видеть, какое утверждение или тестовый пример сомнительно?

Ответы

Ответ 1

Я считаю, что сомнительные тесты - это те, которые не выполняются из-за неудачных тестов.

Итак, если тестовый пример попытался выйти после неудавшегося теста, но еще остались 2 теста, которые должны были запускаться после него, эти 2 теста считались сомнительными.

Afaik, нет способа узнать, какие тесты сомнительны, потому что CasperJS просто использует количество пройденных/неудачных тестов из указанного количества тестов, чтобы получить это число.

Вы не должны рассматривать сомнительный тест как пропуск или как неудачу, потому что нет способа узнать, как прошел тест.

Ответ 2

Сомнительные тесты возникают при несоответствии количества тестов (x), переданных в качестве аргумента в тестовый экземпляр Casperjs casper.test.begin('sometest',x,function(){...}), и количестве фактических тестов в файле.

В сущности, количество запланированных тестов (x) должно быть равно количеству выполненных тестов.

Ответ 3

В ваших тестах измените "X" (см. ниже) на количество утверждений, которые у вас есть внутри, а затем вы не увидите более неудобных

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

Это сработало для меня.

Ответ 4

Ответ @RoshanMJ правильный, однако каждый раз, когда мы создаем новые утверждения, мы должны обновить номер X.

Я просто удалю параметр X в casper.test.begin('sometest',X,function(){...}), и он будет работать следующим образом:

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