回覆列表
  • 1 # 小小猿愛嘻嘻

    這個其實非常簡單,Python自帶的unittest單元測試模組就可以實現,下面我簡單介紹一下實現過程,實驗環境win10+python3.6+pycharm2018,主要內容如下:

    unittest簡介

    unittest是Python內建的一個單元測試框架,可以很方便的編寫用例、組織用例、測試用例和輸出報告,在對Python程式碼進行測試時,經常會用到,非常方便,官網文件地址https://docs.python.org/3/library/unittest.html,介紹的非常詳細:

    這裡支援test fixture、test case、test suite和test runner4中常見測試方法,如下:

    測試過程

    1.這裡為了方便說明測試過程,我定義了3個比較簡單的Python函式,如下,後面就是對這3個函式進行測試:

    2.接著我們就可以編寫測試用例來測試Python函數了,程式碼如下,非常簡單,繼承unittest.TestCase類,然後編寫3個測試函式,這裡的每個測試函式都是以test字首開始,接著就是對應測試的函式名,setUp為每個測試函式開始前執行的函式,tearDown是每個測試函式結束後執行的函式:

    如果哪個函式沒有透過測試,也會有對應的錯誤提示,如下:

    至此,我們就完成了Python函式的測試。總的來說,整個過程非常簡單,只要你有一定的Python基礎,熟悉一下unittest幫助文件和示例,多除錯幾遍程式,很快就能掌握的,網上也有相關教程和資料,介紹的非常詳細,感興趣的話,可以搜一下,希望以上分享的內容能對你有所幫助吧,也歡迎大家評論、留言進行補充。

  • 2 # 好奇海林456

    多:EMA(C,3),COLORYELLOW;空:EMA(C,5),COLOR00FF00;均衡:EMA(空,5),COLORWHITE,;VARF1:=COUNT(CROSS(多,均衡),2)=1;VARF2:=COUNT(CROSS(空,均衡),2)=1;ZAI:=FILTER(VARF1 AND VARF2,2);DRAWTEXT(ZAI,均衡,"主升↑"),COLORFF00FF;VV2:=REF(CLOSE,1);VV3:=SMA((CLOSE-VV2),6,1)/SMA(ABS(CLOSE-VV2),6,1)*100;DRAWICON(REF(VV3,1)>81 AND VV3<80,HIGH,2);DRAWTEXT(REF(VV3,1)>81 AND VV3<80,HIGH*1.03,"沽空↓"),COLORYELLOW;VF1:=MA(CLOSE,60)-MA(CLOSE,5)/3.2;DRAWTEXT(IF(CLOSE<VF1 AND VOL/240>MA(VOL,5)/240 AND CLOSE>=REF(CLOSE,1)*1.08 AND CLOSE<MA(CLOSE,13)*1.3,1,0),LOW,"☆"),COLORRED;VARA:=(CLOSE-REF(OPEN,29))/REF(OPEN,29)*100;VARB:=EMA(0.667*REF(VARA,1)+0.333*VARA,5);DRAWTEXT(IF(VOL>=1.3*MA(VOL,5) AND COUNT(VARA>=VARB AND VARA<-17,3) AND REF(LOW,1)=LLV(LOW,120),1,0),LOW,"★注意買入");VARR1:=SMA(MAX(CLOSE-REF(C,1),0),6,1)/SMA(ABS(CLOSE-REF(C,1)),6,1)*100;DRAWICON(CROSS(82,VARR1),HIGH,2);DRAWTEXT(CROSS(82,VARR1),HIGH,"小心↓"),COLORYELLOW;VAR1:=(HIGH+LOW+OPEN+2*CLOSE)/5;VAR2:=REF(VAR1,1);VAR3:=SMA(MAX(VAR1-VAR2,0),10,1)/SMA(ABS(VAR1-VAR2),10,1)*100;HY3:=IF(COUNT(VAR3<20,5)>=1 AND COUNT(VAR1=LLV(VAR1,10),10)>=1 AND CLOSE>=OPEN*1.038 AND VOL>MA(VOL,5)*1.2,1,0);DRAWTEXT(HY3,LOW,"注意買入"),COLORRED;S:=MA(VOL,5)/MA(VOL,60),COLORRED,,LINETHICK2;A:=MA(S,5),COLORGREEN,,LINETHICK2;BIAS:=(CLOSE-MA(CLOSE,5))/MA(CLOSE,5)*100;F:=MA(S,121);RSV:=(CLOSE-LLV(LOW,45))/(HHV(HIGH,45)-LLV(LOW,45))*100;K:=SMA(RSV,15,1);D:=SMA(K,15,1);J:=3*K-2*D;LC:=REF(CLOSE,1);RSI:=SMA(MAX(CLOSE-LC,0),6,1)/SMA(ABS(CLOSE-LC),6,1)*100;DRAWTEXT(CROSS(84,RSI) , HIGH*1.06,"逃頂!"),COLORYELLOW ;S1:=IF((J<11 AND BIAS>-11 AND CROSS( S,F) AND (S-F)>0.010),2,0),STICK,LINETHICK3,COLORGREEN;DRAWTEXT(S1=2,LOW,"關注"), COLORGREEN;中軌:HHV(MA(H,13),13),COLORRED,LINETHICK2;

  • 中秋節和大豐收的關聯?
  • 我是一名學幼教的學生急需演講稿題目是《我愛我係》?