首页 > 解决方案 > 如何在 pytest excel 报告中添加测试步骤中的值

问题描述

我正在使用 pytest excel 运行 python 测试并使用以下方法在 excel 中生成测试报告:

py.test --excelreport=report.xls test.py

使用以下方法安装 excel 插件: pip install pytest-excel

我想将测试步骤中的值显示到 excel 报告中。这怎么可能。例如,在下面的测试步骤中,我想在 excel 报告中显示 newNum 值

def subNumbers(fNum, sNum):
    newNum = fNum - sNum
    print newNum

目前excel报表显示如下:

SUITE NAME  TEST NAME   DESCRIPTION RESULT  DURATION    MESSAGE FILE NAME   MARKERS
TestSumFlow test_step1      PASSED  15.24737811     e_test.py   

标签: excelpython-2.7pytest

解决方案


您可以随心所欲地写在“MARKERS”中。为此,您必须描述您的测试:

@pytest.mark.parametrize(argnames, argvalues)
def test_sub_numbers(fNum, sNum):
    """ this test have blablabla """ 

    newNum = fNum - sNum
    print newNum

链接中的更多信息


推荐阅读