python測試框架unittest(1)

2021-09-27 06:01:51 字數 848 閱讀 7753

需要測試的**如下:
def add_city_country(city,country):

city_and_country = city + ',' + country

return city_and_country.title()

先寫乙個簡單的測試類

import unittest

from city_country import add_city_country

class testcity(unittest.testcase):

def test_city_name(self): #方法明必須是test開頭

city_name = add_city_country('aa','bb')

self.assertequal(city_name,'aa,bb')

需要注意的地方是測試用例類中的方法明必須是test開頭。方法名必須以test_打頭,這樣它才 會在我們執行**時自動執行 ,否則它不會執行

乙個方法就是乙個case

斷言方法:

方法用途

assertequal(a, b)

核實a == b

assertnotequal(a, b)

核實a != b

asserttrue(x)

核實x為true

assertfalse(x)

核實x為false

assertin(item, list)

核實item在list中

assertnotin(item, list)

核實item不在list中

python測試框架

unittest是python內建的標準類庫 unittest 和 junit類似,可以說是python的標準單元測試框架,所以有時也被人稱為 pyunit。它使用起來和xunit 家族其他成員類似。用的人也比較多。相容 python2 以及python3 unittest2 可以說是乙個針對 un...

python功能測試 python測試框架

一 測試常用規則 乙個測試單元必須關注乙個很小的功能函式,證明它是正確的 在編寫 前執行完整的測試,而且在編寫 後再重新執行一次。這樣能保證你後來編寫的 不會破壞任何事情 在提交 前執行完整的測試 單元測試函式使用長的而且具有描述性的名字。在正式執行 中,可能使用square 或sqr 取名,但是在...

Python測試框架 nose

關於python的測試框架,應用的最為廣泛的有三種 本文重點說明nose裡面的函式。1.setup和teardown setup 在測試用例開始時被呼叫 teardown 在測試用例結束後被執行 可支援如下級別 1.模組的setup和teardown 2.測試函式的setup和teardown 3....