unittest_命令行接口
unittest模块可以从命令行使用,来运行来自模块、类甚至单个测试方法的测试:
python -m unittest test_module1 test_module2 python -m unittest test_module.TestClass python -m unittest test_module.TestClass.test_method
你可以在一个列表中使用任何模块名称的组合,以及完全限定的类或方法名。
通过传入-v标志,您可以更详细地运行测试(更高的verbosity)。
python -m unittest -v test_module
对于所有命令行选项的列表:
python -m unittest -h
命令行选项:
-b
,
--buffer
标准输出和标准错误流在测试运行期间缓冲。在一个通过测试期间的输出被丢弃。输出通常在测试失败或错误中得到响应,并被添加到失败消息中。
-c
,
--catch
在测试运行期间,control-c将等待当前的测试结束,然后报告所有结果。第二个control-c提高了正常的keyboard中断异常。
-f
,
--failfast
在第一个错误或失败中停止测试运行。