excel - 如何在 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
解决方案
您可以随心所欲地写在“MARKERS”中。为此,您必须描述您的测试:
@pytest.mark.parametrize(argnames, argvalues)
def test_sub_numbers(fNum, sNum):
""" this test have blablabla """
newNum = fNum - sNum
print newNum
链接中的更多信息
推荐阅读
- android-studio - Android Studio 2020.3.1 - 运行很慢,总是重新构建
- database - 两个数据库之间的一致性
- python - Python3 datetime.datetime(2021, 05, 09) 不支持前导 0,但在 Python 2 中有效
- firebase - Firebase 控制台仅显示过去 30 分钟的参数
- verilog - Verilog:为什么寄存器在同一个时钟周期内同步输入数据?
- javascript - 如果我构建了一个 SPA 并且用户关闭了 JavaScript,会发生什么?
- java - 在三维坐标中画一个圆
- wordpress - ACF 灯箱问题
- c# - Unity - Vector3.MoveTowards 不会以恒定速度移动
- python - 如何抓取生成更新数据表的网页