zoukankan      html  css  js  c++  java
  • pytest(环境准备)

    1、安装

    pip install -U pytest

    2、pytest用例规则

    • 测试文件以test_开头或以_test结尾
    • 测试类以Test开头,并且不能带有 __init__ 方法
    • 测试函数以test_开头
    • 断言使用assert
    • 可在ini文件中修改

    3、用例设计规则

    • 文件名以test_*.py文件和*_test.py
    • 以test_开头的函数
    • 以Test开头的类
    • 以test_开头的方法
    • 所有的包packege必须要有__init__.py文件

    4、按以下结构写用例

     1 class TestClass:
     2     def test_one(self):
     3         x = "this"
     4         assert 'h' in x
     5     def test_two(self):
     6         x = 'hello'
     7         assert hasattr(x, 'check')
     8     def test_three(self):
     9         a = 5
    10         assert 5 == 6

     5、pycharm设置默认以pytest运行

    Setting->Tools->Python Integrated Tools->项目名称->Default test runner->选择py.test

    6、用例执行规则

    • 执行某个目录下的所有用例:pytest 文件名/
    • 执行某一个py文件下的用例:pytest 文件名.py
    • 按关键字匹配:pytest -k "MyClass and not method",运行包含与给定字符串表达式匹配的名称的测试,其中包括Python
      使用文件名,类名和函数名作为变量的运算符。
    • 标记表达式:pytest -m slow,将运行用@ pytest.mark.slow装饰器修饰的所有测试。
    • 从包里面运行:pytest --pyargs pkg.testing,将导入pkg.testing并使用其文件系统位置来查找和运行测试。
    • 遇到错误时停止测试:pytest -x 文件名.py
    • 错误达到指定数量时停止测试:pytest --maxfail=1
  • 相关阅读:
    Postman使用
    Java-性能调优-理解GC日志
    Java-性能调优实战(jps、jstack)
    Java-性能调优工具-jstat
    Java-内存模型
    生产者消费者JAVA实现
    Java-GC垃圾收集器
    JAVA-JVM垃圾回收算法
    Java线程状态流转---线程
    【洛谷5072】[Ynoi2015] 盼君勿忘(莫队)
  • 原文地址:https://www.cnblogs.com/jialeliu/p/13958529.html
Copyright © 2011-2022 走看看