unittest 6 命令行接口(用命令行方式执行测试用例)
Posted candyyang
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了unittest 6 命令行接口(用命令行方式执行测试用例)相关的知识,希望对你有一定的参考价值。
背景
unittest支持命令行接口,我们可以在命令行里指定运行具体的测试用例。
实例
在test_password_1.py
中定义了PasswordTeseCase
用例,我们可以从命令行中指定只运行特定的测试类。
$ python -m unittest test_password_1.PasswordTeseCase
set up
.set up
F
======================================================================
FAIL: test_week_password (test_password_1.PasswordTeseCase)
----------------------------------------------------------------------
Traceback (most recent call last):
File "/Users/easonhan/code/testclass.net/src/pyunit/test_password_1.py", line 21, in test_week_password
self.assertTrue(passwd != ‘password123‘, msg)
AssertionError: False is not true : user tom has a weak password
----------------------------------------------------------------------
Ran 2 tests in 0.001s
FAILED (failures=1)
还可以使用-v参数来获得更详细的输出
$ python -m unittest test_password_1.PasswordTeseCase -v
test_dummy (test_password_1.PasswordTeseCase) ... set up
ok
test_week_password (test_password_1.PasswordTeseCase) ... set up
FAIL
======================================================================
FAIL: test_week_password (test_password_1.PasswordTeseCase)
----------------------------------------------------------------------
Traceback (most recent call last):
File "/Users/easonhan/code/testclass.net/src/pyunit/test_password_1.py", line 21, in test_week_password
self.assertTrue(passwd != ‘password123‘, msg)
AssertionError: False is not true : user tom has a weak password
----------------------------------------------------------------------
Ran 2 tests in 0.001s
FAILED (failures=1)
以上是关于unittest 6 命令行接口(用命令行方式执行测试用例)的主要内容,如果未能解决你的问题,请参考以下文章
通过命令行从 unittest.TestCase 运行单个测试