Python程式設計:測試函式報錯問題處理
阿新 • • 發佈:2018-11-27
測試函式是用於自動化測試,使用python模組中的unittest中的工具來測試
附上書中摘抄來的程式碼:
- #coding=utf-8
- import unittest
- from name_function import get_formatted_name
-
-
class NamesTestCase
- def test_first_last_name(self):
- formatted_name=get_formatted_name( 'janis', 'joplin')
- self.assertEqual(formatted_name, 'Janis Joplin')
-
- def test_first_last_middle_name(self):
- formatted_name=get_formatted_name( 'wolfgang', 'mozart', 'amadeus')
- self.assertEqual(formatted_name, 'Wolfgang Amadeus Mozart')
-
#注意下面這行程式碼,不寫會報錯哦~~~書中沒有這行
- if __name__== "__main__":
- unittest.main()
需要注意的點:
讓python執行測試程式碼,需要使用
unittest.main()
在此前面一定要加上
if __name__=="__main__":
否則會出現如下報錯
Test framework quit unexpected
AttributeError: 'module' object has no attribute 'J:\Python\test_name_function'
正確程式碼執行結果:
以上的All 2 tests passed,表示此程式碼中有兩個方法測試通過(test_first_last_name和test_first_last_middle_name)
在命令列執行時:
第一行的..表示兩個測試通過,第二個行執行兩個測試消費時間0.001s,最後的OK表示測試用例中的所有單元測試都通過。
注意注意:
測試方法名(本例是(test_first_last_name和test_first_last_middle_name))必須以test開頭,否則這個python執行時不會自動執行測試方法。
轉載自:https://blog.csdn.net/waiwai3/article/details/77513007