python + pytest基本使用方法(參數化)


import pytest
import math

#pytest 參數化
#'base,exponent,expected'用來定義參數的名稱。
# 通過數組定義參數時,每一個元組都是一條測試用例使用的測試數據。
# ids參數默認為None,用於定義測試用例的名稱
# math模塊的pow()方法用於計算(x的y次方)的值

#運行: pytest -v test_parameterize.py
# ‘-v’ 參數增加測試用例冗長

@pytest.mark.parametrize(
'base,exponent,expected',
[
(2,2,4),
(2,3,8),
(1,9,1),
(0,9,0),
],ids=['case1','case2','case3','case4']
)
def test_pow(base,exponent,expected):
assert math.pow(base,exponent) == expected


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM