python url参数化_python参数化测试

参数化测试的目的是针对多组参数运行测试。我们可以通过@ pytest.mark.parametrize做到这一点。

我们将在下面的示例中看到这一点。在这里,我们将3个参数传递给测试方法。此测试方法将添加前两个参数,并将其与第三个参数进行比较。

使用以下代码创建测试文件test_addition.py

import pytest@pytest.mark.parametrize("input1, input2, output",[(5,5,10),(3,5,12)])def test_add(input1, input2, output):  assert input1+input2 == output,"failed"

这里的测试方法接受3个参数-输入1,输入2,输出。它将输入1和输入2相加并与输出进行比较。

让我们通过py.test -k test_add -v运行测试并查看结果

test_addition.py::test_add[5-5-10] PASSED                                                                                                                                                                                              test_addition.py::test_add[3-5-12] FAILED                                                                                                                                                                                              ============================================== FAILURES ==============================================__________________________________________ test_add[3-5-12] __________________________________________input1 = 3, input2 = 5, output = 12    @pytest.mark.parametrize("input1, input2, output",[(5,5,10),(3,5,12)])    def test_add(input1, input2, output):>     assert input1+input2 == output,"failed"E    AssertionError: failedE    assert (3 + 5) == 12test_addition.py:5: AssertionError

您可以看到测试运行了2次-一次检查5 + 5 == 10,另一次检查3 + 5 == 12

test_addition.py::test_add[5-5-10]通过

test_addition.py::test_add[3-5-12]失败

▼更多精彩推荐,请关注我们▼扫码关注更多精彩 47d250472d5a3cdc00e95897aeb4f609.png 813aeb7662eb2c93a330088eae1171b3.png 12c6469ce36e9e2f9123fa54c2b78830.png 24d5ab51096fcd061f1c8c80216ab2cb.png你点的每个赞,我都认真当成了喜欢
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值