zoukankan      html  css  js  c++  java
  • pytest_001

    Pytest执行用例规则

    注意,下面讲的都是在cmd中执行pytest命令

    1、某个目录下所有的用例

    pytest

    2、执行某一个 py 文件下用例 

    pytest 脚本名称.py

      

    3、运行start.py 模块里面的某个函数,或者某个类,某个类里面的方法

    加v和不加-v都可以,加-v的话,打印的信息更详细

    pytest -v 08_mark.py::TestClass::test_method pytest 08_mark.py::TestClass::test_method pytest start.py::test_answer

    4、运行start.py 模块里面,测试类里面的某个方法

    pytest start.py::TestClass::test_two
     

    5、-m 标记表达式(后续讲解)

    pytest -m login

    将运行用 @pytest.mark.login 装饰器修饰的所有测试,后面再展开讲标记哦

     

    6、-q 简单打印,只打印测试用例的执行结果

    pytest -q start.py

    7、-s 详细打印

    pytest -s start.py

    8、-x 遇到错误时停止测试

    pytest start.py -x

    9、—maxfail=num,当用例错误个数达到指定数量时,停止测试

    pytest start.py --maxfail=1

    10、-k 匹配用例名称

    执行测试用例名称包含http的所有用例

    pytest -s -k http start.py

    11、-k 根据用例名称排除某些用例

    1 pytest -s -k "not http" start.py

    12、-k 同时匹配不同的用例名称

    pytest -s -k "method or weibo" start.py

    Pycharm运行Pytest

    平时写代码,咱们都在Pycharm写的,怎么可能一直用cmd来跑用例呢,现在我们就来看看在Pycharm中如何运行Pytest

    1. 首先,我们先要去settings里面设置单元测试框架为Pytest
    2. 如果是nosetests的话,右键运行是以python脚本运行的哦
    3. 如果设置了unittest则是以unittest框架去运行

    学习记录,小白一枚
  • 相关阅读:
    sync.Once.Do(f func())
    协程
    Qt 线程基础(QThread、QtConcurrent、QThreadPool等)
    linux下valgrind的使用概述
    QT--QSocketNotifier类介绍
    QThreadPool类和QtConcurrent命名空间
    联想电池维修
    asm
    tapset::iosched(3)
    systemtap --diskio
  • 原文地址:https://www.cnblogs.com/wangsirde0428/p/14961453.html
Copyright © 2011-2022 走看看