python的單元測試方法

2021-10-04 04:45:28 字數 2026 閱讀 9953

1、import pytest

2、import unittest

參考:unittest測試

pytest測試框架

form與import的用法,與es6中的form,imoprt不一樣

對於python

以呼叫自定義的類來說

class ********(object):

def __init__(self):

super().__init__()

def ********(self, a, b, c) :

if ((a + b) > c) and ((a + c) > b) and ((b + c) > a):

if (a == b) and (a == c):

print('等邊三角形')

return 3

elif ((a == b) or (a == c) or (b == c)):

print('等腰三角形')

return 2

elif (a * a + b * b == c * c) or (a * a + c * c == b * b) or (c * c + b * b == a * a):

print('直角三角形')

if ((a == b) or (a == c) or (b == c)):

print('等腰直角三角形')

return 2

else:

return 1

else:

print('一般三角形')

return 1

else:

print('不能構成三角形')

def fun():

print('i am python')

if __name__ == '__main__':

while true:

a = int(input('請輸入a的值:'))

b = int(input('請輸入b的值:'))

c = int(input('請輸入c的值:'))

if (a > 0 and a <= 200) and (b > 0 and b <= 200) and (c > 0 and c <= 200):

print('輸入的三邊合法')

******** = ********()

fun()

print('相等邊的數量為:', ********.********(a, b, c))

break

else:

print('輸入的三邊值不合法')

如果使用********類;

在包含這個類的檔案裡,直接先a = ********(),類似於js的new乙個新的物件,c、c++裡面new乙個新的類、陣列啥的是一樣的。然後再呼叫類中的方法,對於def函式,就直接在本檔案裡面呼叫就行了。

強調一下,class類的時候,每乙個方法的引數,一定要先傳入self。

在不同檔案裡呼叫,同級檔案裡面呼叫

import ********

//import 'name.py'

if __name__ == '__main__':

********.********().********(1,1,1)

********.fun()

import使乙個變數名引用整個模板物件,因此必須通過模組名稱來得到該模組的屬性

而用from方法可以直接呼叫到這個類或者某個函式,from會把變數名複製到另乙個作用域。這樣就可以直接在指令碼中使用複製後的變數名,而不再通過模組

from ******** import ******** 

from ******** import fun

//from 'name.py' import '方法、類'

if __name__ == '__main__':

********().********(1,1,1)

fun()

python絕對路徑相對路徑引入檔案

參考

Python 單元測試

一 假設我們編寫了一段程式,主要功能是完成阿拉伯數字和羅馬數字之間的轉換 在羅馬數字中,利用7個字母進行重複或者組合來表達各式各樣的數字 i 1 v 5 x 10 l 50 c 100 d 500 m 1000 還有一些關於構造羅馬數字的規則。此程式的框架如下 其中,class romanerror...

python 單元測試

assertequal a,b assertnotequal a,b 斷言值是否相等 assertis a,b assertisnot a,b 斷言是否同一物件 記憶體位址一樣 assertlistequal list1,list2 assertitemnotequal list1,list2 斷言...

Python單元測試

本文章整理自 使用python3.6編寫乙個單元測試demo,例如 對學生student類編寫乙個簡單的單元測試。1 編寫student類 usr bin env python3 coding utf 8 class student object def init self,name,score s...