zoukankan      html  css  js  c++  java
  • <<pytest测试实战>>读书笔记第一章

    py文件,类,方法的命名规则:

    1. 测试代码的命名规则:

    测试文件应该用 test_ 开头或者 _test 结尾

    测试函数、测试方法应该以 test_ 开头

    测试类应该以 Test 开头

    2. pytest可能出现的类型

    PASSED(.)  测试通过

    FAILED(F)  测试失败

    SKIPPED(s)(测试未被执行)

    xfail(x)(预期测试失败,并且确实失败)

    XPASS(X)(预期测试失败,但是结果成功)

    ERROR(E)测试用例之外的代码引起的异常

    3. 运行单个用例:

      pytest -v  ***.py::test_function

    4.常用命令选项

    4.1 --collect-only:展示那些测试用例会被执行

    4.2 -k 使用表达式运行指定的用例    pytest   -k   "test_1 or  test_2"  --collect-only

    4.3 -m 标记(marker)用于测试并分组  

         首先需要再方法前面加上装饰器    @pytest.mark.[,mark_name],    pytest -v -m markname   -----运行带有markname   的用例

         备注: -m选项可以用多个表达式指定多个标记名称; 例如   -m “markname1 or markname2”

    4.4 -x   如果某个函数被断言失败,或者触发了外部异常,则该测试用例的运行就会到此中断

    4.5  -maxfail=num   运行num次失败才中断运行

    4.6 -s   输出代码中的print信息

    4.7  -v    --verbose的缩写,理解维啰嗦模式

    4.8 -q    简化输出信息,常和--tb=no联合使用

    4.9  --version  显示pytest的版本和安装目录

    4.10 -h  获取一些帮助信息

       例如:  可以获取目前可用的marker  目前可用的fixture

    4.11 --setup-show   回溯fixture的执行过程

  • 相关阅读:
    类间关系总结
    Android数据持久化技术
    广播
    活动
    Clean Code
    理解async特性
    async和await构成的异步方法
    ubuntu开启ssh服务
    lumen可以使用laravel-ide-helper
    laravel excel迁移到lumen
  • 原文地址:https://www.cnblogs.com/wenshu/p/12266447.html
Copyright © 2011-2022 走看看