Python連載22-調試&單元測試

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.歡迎關注微信公衆號:傅里葉變換,後臺回覆」禮包「,獲取大數據學習資料

 

 

相關文章
相關標籤/搜索