# Cheetah.Tests.xmlrunner module

XML Test Runner for PyUnit

class Cheetah.Tests.xmlrunner.XMLTestProgram(module='__main__', defaultTest=None, argv=None, testRunner=None, testLoader=<unittest.loader.TestLoader object>, exit=True, verbosity=1, failfast=None, catchbreak=None, buffer=None, warnings=None, *, tb_locals=False, durations=None)

  Bases: `TestProgram`

  runTests()

class Cheetah.Tests.xmlrunner.XMLTestRunner(*args, **kwargs)

  Bases: `object`

  A test runner that stores results in XML format compatible with JUnit.

  XMLTestRunner(stream=None) -> XML test runner

  The XML file is written to the supplied stream. If stream is None, the results are stored in a file called TEST-<module>.<class>.xml in the current working directory (if not overridden with the path property), where <module> and <class> are the module and class name of the test class.

  property path

    The path where the XML files are stored

    This property is ignored when the XML file is written to a file stream.

  run(test)

    Run the given test case or test suite.

class Cheetah.Tests.xmlrunner.XMLTestRunnerTest(methodName='runTest')

  Bases: `TestCase`

  class NullStream

    Bases: `object`

    A file-like object that discards everything written to it.

    write(buffer)
  setUp()

    Hook method for setting up the test fixture before exercising it.

  test_error()

    Regression test: Check whether a test run with a erroneous test matches a previous run.

  test_failure()

    Regression test: Check whether a test run with a failing test matches a previous run.

  test_no_tests()

    Regression test: Check whether a test run without any tests matches a previous run.

  test_stderr_capture()

    Regression test: Check whether a test run with output to stderr matches a previous run.

  test_stdout_capture()

    Regression test: Check whether a test run with output to stdout matches a previous run.

  test_success()

    Regression test: Check whether a test run with a successful test matches a previous run.

  test_unittests_changing_stderr()

    Check whether the XMLTestRunner recovers gracefully from unit tests that change stderr, but don’t change it back properly.

  test_unittests_changing_stdout()

    Check whether the XMLTestRunner recovers gracefully from unit tests that change stdout, but don’t change it back properly.

Cheetah.Tests.xmlrunner.create_error(test, time, error)

  Create a _TestInfo instance for an erroneous test.

Cheetah.Tests.xmlrunner.create_failure(test, time, failure)

  Create a _TestInfo instance for a failed test.

Cheetah.Tests.xmlrunner.create_success(test, time)

  Create a _TestInfo instance for a successful test.

Cheetah.Tests.xmlrunner.main

  alias of `XMLTestProgram`