excel - 如何在 pytest excel 报告中添加测试步骤中的值

标签 excel python-2.7 pytest

我正在使用 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   

最佳答案

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

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

    newNum = fNum - sNum
    print newNum

更多信息在 link

关于excel - 如何在 pytest excel 报告中添加测试步骤中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50038593/

相关文章:

excel - 从 Excel VBA 运行 Powerpoint sub

excel - VBA 数据从一个工作簿传输到另一个工作簿,数据类型不匹配错误

python - 如何使用 sklearn python 预测 future 的数据帧?

python - Django - 管理模型中的多重多元化

vba - 动态构建下拉列表?

excel - 如何使用宏复制每一行

python-2.7 - 如何改进线性回归模型

python - 如何解决 pytest 中的弃用警告

python - Py.test - 基于 session 的设置

python - Py.test 测试类因导入错误而失败