import pytest @pytest.mark.parametrize('a', ['aaa', 'bbb', 'ccc']) def test01(a): print('\n' + a) if __name__ == '__main__': pytest.main(['-s', 'test_single_param.py'])
时间: 2023-09-04 15:16:00 浏览: 150
print-test01
5星 · 资源好评率100%
这段代码是用 Python 的 pytest 框架编写的单参数化测试例子。其中,使用了 `@pytest.mark.parametrize` 装饰器来指定参数化的参数,即列表 `['aaa', 'bbb', 'ccc']`。在测试函数 `test01` 中,使用参数 `a` 来接收参数化的参数,然后打印该参数。最后,使用 `pytest.main` 来运行测试用例。
当运行该测试用例时,pytest 会将参数列表中的每个参数分别传入函数 `test01`,并执行该函数。因此,该测试用例会运行三次,并依次打印参数 `'aaa'`、`'bbb'` 和 `'ccc'`。
阅读全文