在mypy上使用解包参数进行pytest参数化测试,可以通过以下步骤实现:
下面是一个示例:
import pytest
def add_numbers(a: int, b: int) -> int:
return a + b
@pytest.mark.parametrize('input_args, expected_output', [
((1, 2), 3),
((-1, 5), 4),
((0, 0), 0),
])
def test_add_numbers(input_args, expected_output):
assert add_numbers(*input_args) == expected_output
在上面的示例中,我们定义了一个add_numbers函数,它接受两个整数参数并返回它们的和。然后,我们使用@pytest.mark.parametrize装饰器来定义参数化测试的输入和期望输出。输入参数使用解包参数的方式传递,并在测试函数中进行函数调用和断言。
运行pytest命令来执行测试:
$ pytest test_example.py
通过以上步骤,我们可以使用解包参数在mypy上输入注解来进行pytest参数化测试。请注意,这只是一个示例,实际应用中的函数和测试数据可能会有所不同。
领取专属 10元无门槛券
手把手带您无忧上云