关于uniitest的官方使用文档,参考:https://docs.python.org/2/library/unittest.html
Mac中python配置:
由于java7在yosemite中出现各种问题,各位使用java6的孩童们还是不要尝试使用eclipse + pydev,我自己的python开发环境就是Sublime Text2加上Python Auto-Complete,感觉很可以,Pylinter安装以后貌似有些冲突,老是导致意外退出,也有可能是我自己的环境问题,不做深入研究了。直接使用command+b运行,结果在sublimeText2上就可以直接显示
已有的测试函数:
对于已经有的测试函数也是可以包含到uniitest测试框架中,例如:
def singleasser(): assert value == 10 if __name__ == '__main__': testsingle = unittest.FunctionTestCase(singleasser) #unittest.main(verbosity=2) widgetTestSuite = unittest.TestSuite() widgetTestSuite.addTest(testsingle) value = 11 unittest.TextTestRunner(verbosity=0).run(widgetTestSuite)
对于测试结果的获取,例如:
results = unittest.TextTestRunner(verbosity=0).run(widgetTestSuite) if results.wasSuccessful() == True: print 'case wasSuccessful' else: print 'case failure'
上述results就是 unittest.TestResult
在调试过程中,如果对于对象的属性不是很清楚,推荐使用dir来看下,例如:
print dir(results)
最后Happy New year