为什么要继承自unittest.TestCase?

时间:2015-09-28 15:02:49

标签: python python-2.7 unit-testing python-3.x

让我的单元测试类继承自unittest.TestCase而非对象?的动机是什么?如果我使用Nose(或PyTest)而不是{ {1}}?

2 个答案:

答案 0 :(得分:1)

如果您不从unit.TestCase继承,则测试框架不会知道您希望这些类成为测试用例。因此,当您尝试运行您的测试时,什么都不会发生!

答案 1 :(得分:1)

继承unittest.TestCase可以使用以下方法:

当您使用pytest时,您可以直接将测试编写为函数(无需子类化任何东西)。您可以使用fixtures实现相同的设置/拆除模式,并使用assert statement编写断言,因为pytest具有强大的assertion introspection

nose还提供similar features(测试函数与with_setup装饰器)。