4 命令行接口

背景 unittest支持命令行接口,我们可以在命令行里指定运行具体的测试用例。

实例 在test.py中定义了Test1和Test2用例,我们可以从命令行中指定只运行该用例。

import unittest

class Test1(unittest.TestCase):
    def setUp(self):
        print('Test1')

    def tearDown(self):
        print('Test1')

    def test_001(self):
        print('测试Test1 $$$$$$$$$')


class Test2(unittest.TestCase):
    def setUp(self):
        print('Test2')

    def tearDown(self):
        print('Test2')

    def test_001(self):
        print('测试Test2 ########')

if __name__ == '__main__':
    unittest.main()

在命令行中执行

python -m unittest test.Tese1
python -m unittest test.Tese2

还可以使用-v参数来获得更详细的输出

$ python -m unittest test.Tese1 -v