python unittest使用技巧

關於uniitest的官方使用文檔,參考:https://docs.python.org/2/library/unittest.html html

Mac中python配置:java

    因爲java7在yosemite中出現各類問題,各位使用java6的孩童們仍是不要嘗試使用eclipse + pydev,我本身的python開發環境就是Sublime Text2加上Python Auto-Complete,感受很能夠,Pylinter安裝之後貌似有些衝突,總是致使意外退出,也有多是我本身的環境問題,不作深刻研究了。直接使用command+b運行,結果在sublimeText2上就能夠直接顯示python


已有的測試函數:app

    對於已經有的測試函數也是能夠包含到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)


對於測試結果的獲取,例如:eclipse

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 yearui

相關文章
相關標籤/搜索