Python Test

unittest expectedFailure and xfail

10.14.2021 - By Brian OkkenPlay

Download our free app to listen on your phone

Download on the App StoreGet it on Google Play

xfail isn't just for pytest tests. Python's unittest has @unittest.expectedFailure. In this episode, we cover:using @unittest.expectedFailurethe results of passing and failing tests with expectedFailureusing pytest as a test runner for unittestusing pytest markers on unittest testsDocs for expectedFailure:

 https://docs.python.org/3/library/unittest.html#skipping-tests-and-expected-failures Some sample code. 

 unittest only:import unittest

class ExpectedFailureTestCase(unittest.TestCase):

@unittest.expectedFailure

def test_fail(self):

self.assertEqual(1, 0, "broken")

@unittest.expectedFailure

def test_pass(self):

self.assertEqual(1, 1, "not broken")

unittest with pytest markers:import unittest

import pytest

class ExpectedFailureTestCase(unittest.TestCase):

@pytest.mark.xfail

def test_fail(self):

self.assertEqual(1, 0, "broken")

@pytest.mark.xfail

def test_pass(self):

self.assertEqual(1, 1, "not broken")

Full Transcript

More episodes from Python Test