让我的单元测试类继承自unittest.TestCase
而非对象?
的动机是什么?如果我使用Nose(或PyTest)而不是{ {1}}?
答案 0 :(得分:1)
如果您不从unit.TestCase
继承,则测试框架不会知道您希望这些类成为测试用例。因此,当您尝试运行您的测试时,什么都不会发生!
答案 1 :(得分:1)
继承unittest.TestCase可以使用以下方法:
当您使用pytest时,您可以直接将测试编写为函数(无需子类化任何东西)。您可以使用fixtures实现相同的设置/拆除模式,并使用assert statement编写断言,因为pytest
具有强大的assertion introspection。
nose还提供similar features(测试函数与with_setup装饰器)。