Possible outcomes of a test:
PASSED (.)
: The test ran successfullyFAILED (F)
: The test did not run successfullySKIPPED (s)
: The test was skipped (@pytest.mark.skip(), @pytest.mark.skipif())XFAIL (x)
: The test was not supposed to pass, and it ran and failed (@pytest.mark.xfail())XPASS (X)
: The test was marked with xfail, but it ran and passedERROR (E)
: An exception happened either during the execution of a fixtureor hook function, and not during the execution of a test function or any of the functions it called