【发布时间】:2016-03-05 08:16:09
【问题描述】:
您好,我正在尝试 pytest 文档中提到的后续示例,
# content of test_expectation.py
@pytest.mark.parametrize("test_input,expected", [
("3+5", 8),
("2+4", 6),
("6*9", 42),
])
def test_eval(test_input, expected):
assert eval(test_input) == expected
当我使用 py.test -v 运行时,它会给出如下输出,
test_code.py::test_eval[3+5-8] PASSED
test_code.py::test_eval[2+4-6] PASSED
test_code.py::test_eval[6*9-42] FAILED
这里当我生成 html 报告时,当我使用很长的输入数据时,名称太长了。
在上面的例子中,为了避免第一个结果,方法的名称是 [3+5-8]。即它采用元组 (3+5,8) 并将其附加到实际的测试用例方法名称。
现在在我的情况下,元组是 ("short name", "very long string") 而不是 (3+5,8) 所以在我的 html 报告中显示很长。是否可以只显示“短名称”而不显示第二个值?
【问题讨论】:
标签: python pytest python-unittest pytest-django