专栏首页猪圈子日常积累 | 初识pytest (二)

日常积累 | 初识pytest (二)

日常积累 | 初识Pytest 继上篇pytest环境成功安装之后, 在cmd终端使用pytest执行脚本进行知识点细化以及先介绍一下pytest脚本命名以及编写规范

用过unittest肯定知道unittest编写脚本时有它自己一套命名规则,那么pytest呢?同样也有它定义的规则,我们一起来看看

01. pytest框架测试用例脚本设计原则

- 文件名以test_*.py/*_test.py

- 函数以test_开头

- 类以test_开头

- 方法以test_开头

- 断言使用assert

- 所有的pakege下必须含有_init_.py文件

02.在cmd终端执行pytest用例三种方法

>>pytest
>>py.test
>>python -m pytest

以上在cmd执行前提是已经编辑好py文件,然后我们进入指定的的目录下直接输入以上三个命令任何其中一种就可以执行所有符合条件的用例(用例是否符合条件请查看上方的规则),首推方法一

03.自定义执行用例规则 [ pytest+参数 ]

以下是见到介绍一些在cmd终端执行常用的一些参数,个人使用不多,一般都是在编写解释器去进行执行脚本,这个后期会介绍,大家可以了解了解大致的参数以及作用

1.执行某个目录下的所有用例
>>pytest 文件名/
2.执行某个py文件下的用例
>>pytest 脚本.py
3.-k  匹配关键词运行(包括文件名、函数名、类名)
>>pytest -k "Test_API_list"
4.按导入的包来运行
>>pytest --pyargs pkg.testing
5. -x 遇到错误时停止运行
>>pytest -x 脚本.py
6. —maxfail=num当用例错误个数达到一定数量,停止测试
>>pytest —maxfail=2

04. Pycharm设置pytest运行

如何安装戳历史教程:Pycharm安装以及快速下载小技巧

进入pycahrm按照路径点击设置 File | Settings | Tools | Python Integrated Tools | Default test runner 选择pytest 接着点击OK

接着创建一个新的python文件右键查看运行方式,可以看到现在是 " pytest in 文件名 "接着你们可以开始编写脚本了~

注:本文内容来源于上海悠悠教学文档以及网路相关知识点综合总结,只作为知识分享,如有侵权可联系删除

总结:继昨天安装在cmd终端试运行pytest,今天作为在cmd终端执行的命令相关常用参数做记录,以及将pytest框架脚本命名等相关规范分享,对于初识者还是有必要熟悉了解一下,成长的道路必不可少

然后平时我这边在Pycharm写代码也比较多,后期会分享在Pycharm解释器开始编写运行pytest用例,以及分享相关细节知识点

本文分享自微信公众号 - 猪圈子(Tester-sc),作者:Python测试社区

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-07-03

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Pytest自动化测试fixture之conftest.py

    之前我们讲到用例前后置方法 [ setup 、teardown ] Pytest测试用例之setup与teardown方法(一) Pytest测试用例之setu...

    测试小兵
  • 网页结构简介

    有人说“互联网中有50%以上的流量是爬虫”,第一次听这句话也许你会觉得这个说法实在太夸张了,怎么可能爬虫比用户还多呢?毕竟会爬虫的相对与不会爬虫的简直少之又少。

    测试小兵
  • Python自动化测试框架Pytest和Unittest的区别

    总结:pytest是基于unittest衍生出来的新的测试框架,使用起来相对于unittest来说更简单、效率来说更高,pytest兼容unittest测试用例...

    测试小兵
  • pytest源码目录概要分析

    在python安装目录的lib/site-packges下,分为pytest.py 和_pytest目录

    苦叶子
  • pytest文档70-Hook钩子函数完整API总结​

    pytest 的钩子函数有很多,通过钩子函数的学习可以了解到pytest在执行用例的每个阶段做什么事情,也方便后续对pytest二次开发学习。 详细文档可以查看...

    上海-悠悠
  • pytest封神之路第二步 132个命令行参数用法

    在Shell执行pytest -h可以看到pytest的命令行参数有这10大类,共132个

    dongfanger
  • Pytest系列(1) - 快速入门和基础讲解

    https://www.cnblogs.com/poloyy/category/1690628.html

    小菠萝测试笔记
  • pytest 测试框架学习(1):初识

    3.3. 在输入框中输入 pytest 后,点击下方 Install Package,安装成功会弹出 install successfully 的提示信息。...

    Mokwing
  • Pytest之基本介绍

    Pytest 是 Python 的一种单元测试框架,与 Python 自带的 unittest 测试框架类似,但是比 unittest 框架使用起来更简洁,效率...

    ITester软件测试小栈
  • Pytest中conftest.py共享fixture(五)

    有一点首先需要确认的的是,pytest中的fixture是pytest用于将测试前后进行预备,清理工作的代码分离出核心测试逻辑的一种机制。但是我们更...

    无涯WuYa

扫码关注云+社区

领取腾讯云代金券