1、調試技術python
(1)調試流程:單元測試->集成測試->交測試部git
(2)分類:i.靜態調試(說白了就是看代碼,看看有沒有錯);ii.動態測試github
1.pdb調試微信
相關鏈接:https://blog.csdn.net/xc_zhou/article/details/80921483函數
做者:周小董單元測試
2.pycharm調試學習
含有兩種模式:(1)run/debug模式測試
斷點:程序的某一行,程序在debug模式下,進行調試大數據
例子:ui
#debug模式 def SayHello(name): print("I want to say hello with your,{0}".format(name)) print("Hello,{0}".format(name)) print("Done....") if __name__=="__main__": print("****"*10) name = input("Please input your name:") print(SayHello(name=name)) print("@@@"*10)
下面將進行調試:
(1)pycharm有兩個按鈕run和debug
run是直接運行咱們的代碼,debug就是調試咱們的代碼
(2)咱們要調試某一行,那就在那一行的行號位置單擊一下,表明的意思就是咱們若是點擊debug,程序就會執行到這個位置暫停。
(3)點擊debug按鈕以後,在界面下面會跳出來debugger小窗,這裏會是調試過程當中顯示程序內部變量給咱們看的地方。
(4)咱們暫停到這一行,還要接着執行下去,有兩種按鈕step over和step into。step over是執行這一行到下一行中止的意思。step into也是執行這一行到下一行中止的意思,區別在於,得看這一行是否是內含代碼了。
(5)咱們舉個例子
咱們點擊step into,就會調到這個界面,意思就是看一下咱們這個input語句是怎麼運行的,咱們知道這一行確定沒錯,所以看它也沒用。
(6)所以咱們點擊step out,跳出這個界面回到咱們剛纔的界面咱們點擊step over,咱們執行這條語句就行,不用進去看代碼
(7)我隨筆輸入了幾個字母如標示1,而後剛纔那條語句後面給我顯示出來了標示2(debugger中也顯示了,我沒截圖而已,從哪裏看都行),而後程序向下走了一步。
(8)這時候咱們點擊step into,(之因此不點擊是step over,是由於這條語句,裏面是一個函數,咱們想看看它具體怎麼執行的,有沒有什麼錯誤。固然點擊step over也行,他就直接把函數給執行完了,可是咱們的目的就是要看看程序具體如何執行,因此才進去),看一下,果真不出所料所料,程序進入到函數裏面去了,後面就是一步一步調試了。
3.單元測試
推薦文檔:
https://wiki.python.org/moin/PyUnit
2、源碼:
d21_2_debug_and_unit_test
地址:https://github.com/ruigege66/Python_learning/blob/master/d21_2_debug_and_unit_test
2.CSDN:https://blog.csdn.net/weixin_44630050(心悅君兮君不知-睿)
3.博客園:https://www.cnblogs.com/ruigege0000/
4.歡迎關注微信公衆號:傅里葉變換,後臺回覆」禮包「,獲取大數據學習資料