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