用法:
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)
一个 命令行 程序,从
module
加载一组测试并运行它们;这主要是为了使测试模块方便地执行。此函数最简单的用途是在测试脚本的末尾包含以下行:if __name__ == '__main__': unittest.main()
您可以通过传入详细参数来运行包含更详细信息的测试:
if __name__ == '__main__': unittest.main(verbosity=2)
如果没有通过
argv
指定测试名称,defaultTest
参数或者是单个测试的名称,或者是要运行的可迭代的测试名称。如果未指定或None
并且没有通过argv
提供测试名称,则运行在module
中找到的所有测试。argv
参数可以是传递给程序的选项列表,第一个元素是程序名称。如果未指定或None
,则使用sys.argv
的值。testRunner
参数可以是测试运行程序类,也可以是已创建的实例。默认情况下main
调用sys.exit()
并带有指示测试运行成功或失败的退出代码。testLoader
参数必须是TestLoader
实例,默认为defaultTestLoader
。main
支持通过传入参数exit=False
从交互式解释器中使用。这将在标准输出上显示结果而不调用sys.exit()
:>>> from unittest import main >>> main(module='test_module', exit=False)
failfast
、catchbreak
和buffer
参数与 same-name 命令行 options 具有相同的效果。warnings
参数指定警告过滤器应该在运行测试时使用。如果未指定,它将保留None
如果一个-W
选项被传递给Python(参考警告控制),否则将设置为'default'
.调用
main
实际上会返回TestProgram
类的实例。这会将测试运行的结果存储为result
属性。在 3.1 版中更改:
exit
添加了参数。在 3.2 版中更改:
verbosity
,failfast
,catchbreak
,buffer
和warnings
添加了参数。在 3.4 版中更改:
defaultTest
参数已更改为也接受可迭代的测试名称。
相关用法
- Python unittest.mock.AsyncMock.assert_awaited_once_with用法及代码示例
- Python unittest.mock.Mock.reset_mock用法及代码示例
- Python unittest.mock.Mock.__class__用法及代码示例
- Python unittest.mock.Mock.call_args用法及代码示例
- Python unittest.mock.call用法及代码示例
- Python unittest.mock.Mock.method_calls用法及代码示例
- Python unittest.mock.Mock.call_args_list用法及代码示例
- Python unittest.mock.AsyncMock.assert_any_await用法及代码示例
- Python unittest.mock.Mock.assert_called用法及代码示例
- Python unittest.mock.Mock.assert_not_called用法及代码示例
- Python unittest.mock.AsyncMock.await_args_list用法及代码示例
- Python unittest.mock.Mock.mock_calls用法及代码示例
- Python unittest.mock.Mock.assert_has_calls用法及代码示例
- Python unittest.mock.AsyncMock.assert_awaited_with用法及代码示例
- Python unittest.mock.Mock.configure_mock用法及代码示例
- Python unittest.mock.Mock.called用法及代码示例
- Python unittest.mock.Mock.side_effect用法及代码示例
- Python unittest.mock.Mock.assert_called_once_with用法及代码示例
- Python unittest.mock.AsyncMock.assert_has_awaits用法及代码示例
- Python unittest.mock.AsyncMock.assert_awaited_once用法及代码示例
注:本文由纯净天空筛选整理自python.org大神的英文原创作品 unittest.main。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。