# 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)
```

也可以在命令行中一次指定多个测试用例类，具体的大家可以自己尝试一下。




原始封面

![课程图片](https://images.unsplash.com/photo-1417733403748-83bbc7c05140?w=300)


