最近在學習Python,使用的開發工具為PyCharm,在學習到單元測試時,使用PyCharm怎麼都無法實作書籍上的代碼,報錯如下:
經過查找官方文檔,發現通過PyCharm對函數進行測試,需要按照特定的步驟:
測試函數代碼為
`def get_formatted_name(first, last, middle=”):
if middle:
full_name = first + ' ' + middle + ' ' + last
else:
full_name = first + ' ' + last
return full_name.title()`
對get_formatted_name()進行測試
步驟如下:
選中該方法後ctrl+shift+T,如圖
選擇creat New Test,選中該方法。測試代碼如下
“`
from unittest import TestCase
from name_function import get_formatted_name
class TestGet_formatted_name(TestCase):
def test_get_formatted_name(self):
formatted_name = get_formatted_name(‘tom’,’jerry’)
self.assertEqual(formatted_name,’Tom Jerry’)
運作結果如下