您好,我有两种运行unittest的方法
if __name__ == '__main__':
unittest.main()
def suite():
suite = unittest.TestSuite()
suite.addTest(WidgetTestCase('test_default_widget_size'))
suite.addTest(WidgetTestCase('test_widget_resize'))
return suite
if __name__ == '__main__':
runner = unittest.TextTestRunner()
runner.run(suite())
if __name__ == '__main__':
Obj = WidgetTestCase()
Obj.methodname() # this can either be one of test methods or a method that invokes multiple test methods.
为什么我们有很多方法做同样的事情?如何决定使用哪种方法
这是粒度和易用性的问题
main()是最简单、最流行的形式。你只需运行你的模块,它就会为你发现所有的测试,你不必什么都不做
其他方法使您能够更精确地控制要测试的内容
相关问题 更多 >
编程相关推荐