1. 程式人生 > >Python程式設計:測試函式報錯問題處理

Python程式設計:測試函式報錯問題處理

測試函式是用於自動化測試,使用python模組中的unittest中的工具來測試

附上書中摘抄來的程式碼:

  1. #coding=utf-8
  2. import unittest
  3. from name_function import get_formatted_name

  4. class NamesTestCase
    (unittest.TestCase):
  5. def test_first_last_name(self):
  6. formatted_name=get_formatted_name( 'janis', 'joplin')
  7. self.assertEqual(formatted_name, 'Janis Joplin')

  8. def test_first_last_middle_name(self):
  9. formatted_name=get_formatted_name( 'wolfgang', 'mozart', 'amadeus')
  10. self.assertEqual(formatted_name, 'Wolfgang Amadeus Mozart')
  11. #注意下面這行程式碼,不寫會報錯哦~~~書中沒有這行
  12. if __name__== "__main__":
  13. 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