我想改变pytest将测试结果打印到屏幕上的方式
这是我的密码:
@pytest.mark.parametrize('equation, result',
[('4-3', True), ('3*(50+2)', True)])
def test_check_somethingv2(equation, result):
assert equation_validation.check_string_validity(equation) == result
现在,当我在终端中使用“pytest-v-s”时,输出如下所示:
> test_calculator.py::test_check_somethingv2[4-3-True] PASSED
我希望输出如下所示:
> test_calculator.py::test_check_somethingv2[4-3: True] PASSED
我知道我可以使用“ids=['4~3:True',…]”为每个测试手动设置它,但是由于我将处理许多测试,所以我希望有一种比这更简单的方法
另外,是否有这样的输出选项
> test_check_somethingv2[4-3: True] PASSED
一种方法是围绕
pytest.param
编写包装器,例如:结果如下:
相关问题 更多 >
编程相关推荐