Command-line options
unittest支持以下命令行选项参数:
-b,—buffer
标准输出和标准错误流在测试运行期间被缓冲(记录)。输出中执行通过的测试将被丢弃,当测试失败或报错时,输出通常会有回应,并被记录在失败消息中。
-c, —catch
在测试执行的过程中敲入 contral + c,则当前测试结束后,生成目前为止的所有测试结果。
-f, —failfast
执行测试的过程中,遇到第一个报错或者断言失败就停止测试
-k
只运行与模式或子字符串匹配的测试方法和类。这个选项可以多次使用,在这种情况下,所有与给定模式匹配的测试用例都包括在内。
使用fnmatch.fnmatchcase()将包含通配符(*)的模式与测试名称匹配;另外,也可以使用简单的区分大小写的子字符串做匹配。
例如:
-k foo matches foo_tests.SomeTest.test_something, bar_tests.SomeTest.test_foo, but not bar_tests.FooTest.test_something.
—locals
在错误信息追踪里展示本地变量
Version 3.2新增:-b,-c,-f
Version 3.5新增:—locals
Version 3.7新增:-k
命令行还可以用于测试发现,在项目中运行所有测试或只是一个子集。