官方文檔
1.官方文檔地址:https://pypi.python.org/pypi/ParamUnittest/
2.github源碼下載地址:https://github.com/rik0/ParamUnittest
安裝paramunittest:
源碼里面設定了必須定義一個setParameters方法接收參數
字典格式
運行結果
import unittest
import paramunittest
@paramunittest.parametrized(
{'user': 'user1', 'password': 'password1', 'result': 'true'},
{'user': 'user2', 'password': 'password2', 'result': 'true'},
{'user': 'user3', 'password': 'password3', 'result': 'true'},
)
class TestDemo(unittest.TestCase):
def setParameters(self, user, password, result): # 與字典的key一一對應
self.user = user
self.password = password
self.result = result
def testCase(self):
print(f'user: {self.user}')
print(f'password: {self.password}')
print(f'result: {self.result}')
self.assertEqual('true', self.result)
if __name__ == '__main__':
unittest.main()
元祖格式同理
測試數據與代碼分離的使用:先獲取所有測試數據(字典或者元祖格式),再傳給裝飾器