unittest ddt實現資料驅動的自動化測試

2021-08-30 15:12:08 字數 2048 閱讀 3165

@ddt : 類的裝飾器

@data:直接輸入測試資料

@file_data:輸入資料檔案的絕對路徑

@unpack:分解資料標誌

example1:使用 「@data」 輸入簡單測試資料

import unittest

from ddt import ddt,data,file_data,unpack

@ddt

class myddt(unittest.testcase):

@data(1,2,3)

def test_a(self,value):

print(value)

if __name__=='__main__':

unittest.main()

輸出:

1

23

example2:使用 「@data」 輸入簡單測試資料**

import unittest

from ddt import ddt,data,file_data,unpack

@ddt

class myddt(unittest.testcase):

@data([2,3],[4,5])

def test_a(self,value):

print(value)

if __name__=='__main__':

unittest.main()

輸出:

[2, 3]

[4, 5]

example3:使用 「@data+@unpack」 輸入簡單測試資料**

import unittest

from ddt import ddt,data,file_data,unpack

@ddt

class myddt(unittest.testcase):

@data([2,3],[4,5])

@unpack

def test_a(self,first,second):

print("first:",first)

print("second:",second)

if __name__=='__main__':

unittest.main()

輸出:

first: 2

second: 3

first: 4

second: 5

example4:使用 「@file_data」 輸入json格式測試資料(除了以「.yml」和「.yaml」結尾的檔案,其它的都會被預設為json格式的檔案)

import unittest

from ddt import ddt,data,file_data,unpack

@ddt

class myddt(unittest.testcase):

@file_data('e:\mytest\mytest.json')

def test_a(self,**value):

print(value)

if __name__=='__main__':

unittest.main()

example5:使用 「@file_data」 輸入yaml格式測試資料

import unittest

from ddt import ddt,data,file_data,unpack

@ddt

class myddt(unittest.testcase):

@file_data('e:\mytest\mytest.yaml')

def test_a(self,**value):

print(value)

if __name__=='__main__':

unittest.main()

介面自動化之unittest ddt

usr bin python3 coding utf 8 time 2018 12 10 15 03 author yosef 夜雨聲煩 email wurz529 foxmail.com file learnddt.py software pycharm community edition imp...

django highcharts實現資料視覺化

因為他是web框架,因此他和資料視覺化掛鉤的時候,自然就想到了非常熟悉highcharts圖表技術,看似非常高大上,稱為資料視覺化,實則使用django框架讀取資料庫資料繫結到前台顯示罷了。網上各大教程 例如菜鳥,w3cshool等等,對於這些django的安裝已經講的很清楚了,基本沒什麼重複的必要...

實現動態資料

開發工具與關鍵技術 vs mvc下面,我要實現的乙個功能是每一次我登入頁面時,主頁面都會返回此次登入使用者的指定資訊。如下圖 實現這個功能,要用到asp.net中的razor 標記語法。這個語法是mvc3以後才有的一套新的使用 標記的razor語法。現在,我在檢視頁面使用razor 標記語法的部分 ...