ID EN
Unittest

main

Python 3.11

A command-line program that loads a set of tests from module and runs them; this is primarily for making test modules conveniently executable. The simplest use for this function is to include the following line at the end of a test script:

Syntax

PYTHON
unittest.main(module='__main__', defaultTest=None, argv=None, testRunner=None, testLoader=unittest.defaultTestLoader, exit=True, verbosity=1, failfast=None, catchbreak=None, buffer=None, warnings=None)

Examples

Example 1
PYTHON
if __name__ == '__main__':
    unittest.main()
Example 2
PYTHON
if __name__ == '__main__':
    unittest.main(verbosity=2)
Example 3
PYTHON
>>> from unittest import main
>>> main(module='test_module', exit=False)

See Also

sys.argv sys.exit() TestLoader defaultTestLoader sys.exit() command-line options warning filter Warning control