Я пытаюсь понять, как ведет себя робот, когда происходит сбой при тестировании.Robotframework: поведение при неудачном срыве
Понятно, что если тестовый пример завершает выполнение, его следует считать пройденным. Teardown не является частью теста, поэтому, если произошел сбой при разрыве, тестовый пример все равно должен быть отмечен как принятый. Поведение, которое я наблюдаю, заключается в том, что если срыв теста не удался, тестовый случай не срабатывает. Это то, что должно произойти, и есть ли способ изменить его?
Я также вижу что-то странное, когда Снукер срывается.
Консольный выход показывает тестовый чехол, как переданный, отображающий |PASS|
рядом с корпусом. Однако статистика в нижней части вывода показывает, что все случаи не удались.
Вот пример:
*** Settings ***
Suite Teardown Teardown
*** Keywords ***
Setup
Log to Console setup
Teardown
Should Be Equal 1 2
*** Test Cases ***
case1
[Setup] Setup
Log To Console case
и выход:
==============================================================================
Test
==============================================================================
case1 setup
.case
case1 | PASS |
------------------------------------------------------------------------------
Test | FAIL |
Suite teardown failed:
1 != 2
1 critical test, 0 passed, 1 failed
1 test total, 0 passed, 1 failed
==============================================================================
Это просто сбивает с толку. Тест проходит и отображается как переданный, но отмечен как неудачный в статистике. Это ошибка, или есть способ ее исправить?