Pytest----pytest-csv 执行结果输出csv文件

【原文链接】Pytest----pytest-csv 执行结果输出csv文件

Pytest-csv插件用于将自动化脚本执行结果存储为csv格式,我们知道csv格式数据是可以直接使用excel打开的,这样一来就可以将脚本执行结果直接存放于excel表格中,这是非常方便的。
首先执行如下命令安装pytest-csv插件。

pip install pytest-csv

为了更好的演示pytest-csv插件的使用方法以及效果,这里准备了如下测试脚本。

import pytest

@pytest.mark.unit
@pytest.mark.smoke
def test_1():
    """
    测试用例1: 用于演示pytest-csv插件的作用
    :return:
    """
    print("in test_1")
    assert 1==1

@pytest.mark.system
def test_2():
    """
    测试用例2: 用于演示pytest-csv插件的作用
    :return:
    """
    print("in test_2")
    assert 1==2

然后使用如下命令执行脚本,此时即会自动将脚本执行结果以及脚本细心存储为csv格式。

pytest --csv test.csv

使用excel表格打开csv格式数据,结果如下图所示,这里在表格中将用例id、模块名、函数名、文件名、注释、标签、执行结果、报错信息,延时等显示出来了,这样一来相当于自动生成了excel数据表格式的自动化测试报表。这对测试来说是非常方便的。

此外pytest-cov是可以定制csv格式数据的列的,采用类似如下命令,即在–csv-columns 后面将列列举出来即可。

--csv tests.csv --csv-columns host,function,status,duration,parameters_as_columns

目前支持的列如下表所示:

ColumnDescription
idpytest test identifier
moduletest module name
classtest class
functiontest function name
nametest name, with arguments
filetest module file
doctest function docstring
statustest status (passed, failed, error, skipped, xpassed or xfailed)
successtest status, as a boolean
durationtest duration, in seconds
duration_formattedtest duration, human readable
messageerror message, if any
markerstest markers, as a comma-separated list
markers_with_argstest markers with their arguments, as a comma-separated list
markers_as_columnstest markers, each as a separate column
markers_args_as_columnstest markers with their arguments, each as a separate column
parameterstest parameters, as a comma-separated list
parameters_as_columnstest parameters, each as a separate column
propertiesproperties recorded using record_property, as a comma-separated list
properties_as_columnsproperties recorded using record_property, each as a separate column
usercurrent user name
hostcurrent host (from platform module)
systemcurrent system name (from platform module)
system_releasecurrent system release info (from platform module)
system_versioncurrent system version info (from platform module)
python_implementationcurrent python implementation (from platform module)
python_versioncurrent python version (from platform module)
working_directorycurrent working directory
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

redrose2100

您的鼓励是我最大的创作动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值