<<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的执行过程

原文地址:https://www.cnblogs.com/wenshu/p/12266447.html