pytest 1.简单介绍一,安装和如何运行

摘要:
要运行,只需配置#contentthest_1。pydeffunc(x):测试方法必须是test_首先,输入命令pytest以执行所有文件。py指定要执行的文件的名称。2.在pychar中配置以下内容:?

一、pytest是一个接口测试框架,试用版起来比较轻便灵活。首先来介绍他的安装:

直接使用命令 : pip install -U pytest

通过命令 :pytest --version  来查看版本信息

二、首先来创建第一个简单的demo,可以在pycharm里面创建,并且运行,运行只需要配置一下就可以

# content of test_1.py
def func(x):
    return x + 1

def test_answer():
    assert func(3) == 5

pytest 1.简单介绍一,安装和如何运行第1张
如何运行呢? 首先,测试的方法必须是test_开头,文件名字是 test_*.py or *_test.py,如果在pycharm中的话,名字可以随意起。
两种运行方式:
1、进入到文件当前目录,然后输入命令pytest 就会执行所有的文件,也可以指定要执行的文件:
pytest -q test_??.py

pytest 1.简单介绍一,安装和如何运行第2张

指定执行的文件名字

pytest 1.简单介绍一,安装和如何运行第3张

2、在pycharm里面配置如下:

pytest 1.简单介绍一,安装和如何运行第4张

pytest 1.简单介绍一,安装和如何运行第5张

Name随便起一个名字,我起名为pytest

pytest 1.简单介绍一,安装和如何运行第6张

 以下是运行结果:

pytest 1.简单介绍一,安装和如何运行第7张

 换成类也是一样的,多个测试方法在同一个类中:

pytest 1.简单介绍一,安装和如何运行第8张

 运行的一些命令:

pytest test_mod.py    运行一个具体的模块
pytest testing/       运行一个路径下的所有case
pytest -k "MyClass and not method"    运行包含MYClass类中的case,但是不包含名字为“method”这个case
pytest test_mod.py::test_func   运行模块中的方法
pytest test_mod.py::TestClass::test_method  运行模块中的类中的方法
pytest -m slow   将会运行所有被装饰器装饰过的方法,比如 @pytest.mark.slow 
pytest --pyargs pkg.testing  运行testing包中的case
pytest -x            # stop after first failure  在第一个case失败以后就停止
pytest --maxfail=2    # stop after two failures   在第二个case失败以后就停止

执行完命令的一些code的含义:
Exit code 0:All tests were collected and passed successfully,所有的用例都被收集完成而且执行成功
Exit code 1:Tests were collected and run but some of the tests failed   所有的用例都被收集完成,但是失败了一些
Exit code 2:Test execution was interrupted by the user    执行过程中被执行者终止
Exit code 3:Internal error happened while executing tests  执行过程中内部发生错误
Exit code 4:pytest command line usage error    pytest命令有错误
Exit code 5:No tests were collected   没有用例被收集
 
 
 
 
 
 
 

免责声明:文章转载自《pytest 1.简单介绍一,安装和如何运行》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇PHP 配置文件中open_basedir选项作用基于SAP的中国式数据分析浅谈下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

whl包构建

安装依赖 pip install whell pip install twine 参数对应 标注*号的为重要参数 描述性参数 —— 提供包信息,供PiPy识别管理 描述性参数,只是作为包的信息用的,没有特殊作用,可有可无。 参数 类型 说明 *name str 包名称 *version str 包版本 *author str 程序的作者...

curl的常用参数

-A -A参数指定客户端的用户代理标头,即User-Agent。curl 的默认用户代理字符串是curl/[version]。 $ curl -A 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.100 S...

elasticsearch的服务器响应异常及解决策略(转)

详述: 1 _riverStatus Import_fail  问题描述: 发现有个索引的数据同步不完整,在 http://192.168.1.17:9200/_plugin/head/ 在browse - river里看到 _riverStatus Import_fail 查看 elasticsearch 的log发现 有几条数据由于异常造成同步失败,处...

Linux系统定时任务启动

 分类: linux,shell,python cron是一个linux下的定时执行工具,可以在无需人工干预的情况下运行作业。由于Cron 是Linux的内置服务,但它不自动起来,可以用以下的方法启动、关闭这个服务: /sbin/service crond start //启动服务 /sbin/service crond stop //关闭服务 /sbin...

交换机端口监听、交换机端口镜像配置

交换机端口监听、交换机端口镜像(Port Mirroring)可以让用户将所有的流量从一个特定的端口复制到一个镜像端口。如果您的交换机提供端口镜像功能,则允许管理人员自行设置一个监视管理端口来监视被监视端口的数据。监视到的数据可以通过PC上安装的网络分析软件来查看,科来网络分析系统通过对数据的分析就可以实时查看被监视端口的情况。如下图所示:(更多的网络情况...

unity3D shader学习

网络信息汇总   unity内部阴影的使用 阴影的投射只要有shadow caster通道即可;阴影接受的计算: 方法1 1 #pragma multi_compile_fwdbase 2 #include “AutoLight.cginc” 3 SHADOW_COORDS(1) // put shadows data into TEXCOO...