unittest-xml-reporting

unittest-xml-reporting is a unittest test runner that can save test results to XML files (jUnit) and be consumed by a wide range of tools such as continuous integration systems.

Getting started

Similar to the unittest module, you can run:

python -m xmlrunner test_module
python -m xmlrunner module.TestClass
python -m xmlrunner module.Class.test_method

as well as:

python -m xmlrunner discover [options]

You can also add a top level file to allow running the tests with the command python tests.py, and configure the test runner to output the XML reports in the test-reports directory.

# tests.py

if __name__ == '__main__':
    unittest.main(
        testRunner=xmlrunner.XMLTestRunner(output='test-reports'),
        # these make sure that some options that are not applicable
        # remain hidden from the help menu.
        failfast=False, buffer=False, catchbreak=False)

Indices and tables