Как добиться провала тестов почтальона - мои всегда проходят?

Я пишу простой тест Postman, который даже проверяет true == false, но всегда проходит. Что я делаю неправильно? Здесь вы можете увидеть зеленый свет:

введите описание изображения здесь

Сам по себе один тест без функции-оболочки завершится ошибкой [хорошо!], Но это не кажется масштабируемым способом написания большого количества тестов.

так что упаковка материала в pm.test( ) с помощью function() или ()=> стрелочной функции означает, что все ложные пройдены ... ???

введите описание изображения здесь

введите описание изображения здесь

Если я использую средство запуска тестов или проверяю результаты теста ниже, я вижу ошибки. Так, может быть, этот маленький счастливый зеленый свет на панели разработки тестов просто глючит / его следует игнорировать? Или, может быть, это означает синтаксическую ошибку, а не ошибку результата? Сбивает с толку.

введите описание изображения здесь


person dcsan    schedule 08.09.2020    source источник
comment
если вы удалите все из тела теста, кроме теста true == false, он все равно пройдет?   -  person byake    schedule 09.09.2020
comment
обновил мой вопрос, чтобы включить этот случай.   -  person dcsan    schedule 09.09.2020
comment
Я не уверен, что вижу реальный вопрос - в чем проблема, с которой у вас возникли проблемы здесь? Все pm.expect() должны быть заключены в pm.test оператор, чтобы их можно было считать тестом. Закрытие pm.test() будет считаться верным и пройдёт проверку.   -  person Danny Dainton    schedule 09.09.2020
comment
Как вы думаете, почему тест проходит? На этом снимке экрана (i.stack.imgur.com/59Qin.png) в внизу отчетливо видно, что тест не прошел.   -  person Christian Baumann    schedule 09.09.2020
comment
над самими тестами есть зеленый индикатор, даже если на панели результатов отображается сбой.   -  person dcsan    schedule 12.09.2020
comment
@ChristianBaumann измените порядок изображений, чтобы сделать их более четкими.   -  person dcsan    schedule 12.09.2020


Ответы (1)


Я думаю, здесь есть недоразумение. pm.expect(true).to.eql(false); выдает ошибку. Если обернут тестом, то эта ошибка отлавливается. Если нет тестовой обертки, значит, она не ловится.

Красная / зеленая точка рядом с Тестами просто указывает, был ли Javascript выполнен без проблем. Итак, если вы выполните это как тест, Javascript прошел без ошибок, поэтому зеленая точка. Потому что ошибка была обнаружена тестовой функцией. Если вы выполняете только .expect() без теста, ошибка не обнаруживается, поэтому Javascript не работает, поэтому появляется красная точка.

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

введите описание изображения здесь

person Christian Baumann    schedule 14.09.2020
comment
да, похоже, дело в том, что это скорее путаница с UX. Благодарность - person dcsan; 14.09.2020