驅動python Python資料驅動ddt

2021-10-11 03:00:59 字數 988 閱讀 8060

import ddt

import unittest

ddt模組包含了乙個類的裝飾器ddt和兩個方法的裝飾器:

data:包含多個你想要傳給測試用例的引數;

file_data:會從json或yaml中載入資料;

通常data中包含的每乙個值都會作為乙個單獨的引數傳給測試方法,如果這些值是用元組或者列表傳進來的,可以用unpack方法將其自動分解成多個引數。

test_data2 = [,

]@ddt.ddt

class test(unittest.testcase):

def setup(self):

print("start!")

def teardown(self):

print("end!")

@ddt.file_data('url.yaml')

def test_ddt1(self, **data):

print(data)

執行2次,yaml檔案中是乙個含有2個元素的list

start!

,'code': }

end!

start!

,'code': }

end!

@ddt.data(*test_data2)

def test_ddt2(self, data):

print(data)

return data

start!

end!

start!

end!

# suit = unittest.testsuite()

# suit.addtest(test('test_ddt1'))

# suit.addtest(unittest.makesuite(test))

# unittest.texttestrunner().run(suit)

if __name__ == "__main__":

unittest.main()

驅動python python實現事件驅動

eventmanager事件管理類實現,大概就百來行 左右。encoding utf 8 系統模組 from queue import queue,empty from threading import class eventmanager def init self 初始化事件管理器 事件物件列表...

奧數 python python 來做奧數題

來做幾道小學奧數題 紅花映綠葉 春 葉綠映花紅 我們熱愛科學 學 好好好好好好 少年早立志向 少年早立志向 有志何懼少年 學生 好學生 三好學生 2004 資料發生器原始碼 data generator.py encoding utf8 import itertools class datagene...

Python python中的隨機數函式

choice seq 從序列的元素中隨機挑選乙個元素,比如random.choice range 10 從0到9中隨機挑選乙個整數。randrange start,stop step 從指定範圍內,按指定基數遞增的集合中獲取乙個隨機數,基數預設值為1 random 隨機生成下乙個實數,它在 0,1 ...