跳到主要内容

Python单元测试unittest

· 阅读需 1 分钟

执行流程

使用要点

一个 testcase 类应该派生自 unittest.TestCase

setUpClass()tearDownClass()必须使用@classmethod装饰器

assertEqual一般first是预期值,second是实际值。

断言抛出异常

with self.assertRaises(SomeException):
do_something()

assertTrue、assertFalse

assertTrue实际上是断言 bool(expr) 为 True 。同理,assertFalse实际上是断言 bool(expr) 为 False 。 因此,若要断言 expr 为 True 或 False,不要用assertTrueassertFalse

命令行执行unittest

# 运行test_module
python -m unittest test_module
# 运行TestClass
python -m unittest test_module.TestClass
# 运行test_method
python -m unittest test_module.TestClass.test_method