代码拉取完成,页面将自动刷新
"""
测试PyTest对测试用例标准输出和标准错误的捕获
测试PyTest参数化
@author : zhouhuajian
@version : v1.0
"""
import sys
import pytest
import csv
# def test_add():
# """测试加法"""
# print("这是标准输出", file=sys.stdout)
# print("这是标准错误", file=sys.stderr)
# assert 1 + 2 == 3
# def test_add():
# assert 1 + 2 == 3
# #
# def test_add2():
# assert 2 + 3 == 5
# #
# def test_add3():
# assert 3 + 4 == 7
# @pytest.mark.parametrize("num1, num2, sum", [
# (1, 2, 3), (2, 3, 5), (3, 4, 7)
# ])
# def test_add(num1, num2, sum):
# assert num1 + num2 == sum
#
# @pytest.mark.parametrize("param", [
# {"num1": 1, "num2": 2, "sum": 3},
# {"num1": 2, "num2": 3, "sum": 5},
# {"num1": 3, "num2": 4, "sum": 7}
# ])
# def test_add(param):
# assert param['num1'] + param['num2'] == param['sum']
with open("test_add.csv", mode="r", encoding="utf-8") as f:
reader = csv.DictReader(f)
data = list(reader)
@pytest.mark.parametrize("param", data)
def test_add(param):
assert int(param['num1']) + int(param['num2']) == int(param['sum'])
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。