当前位置 : 主页 > 网络安全 > 测试自动化 >

1.自动化准备

来源:互联网 收集:自由互联 发布时间:2021-06-19
1.pip安装pytest单元测试框架 pip install -U pytest 2.查看安装版本 pip show pytest(pytest --version) 3.pytest运行规则:查找当前目录以及子目录下的test_*.py文件或*_test.py文件,找到文件后,在文件

1.pip安装pytest单元测试框架

  pip install -U pytest

2.查看安装版本

  pip show pytest(pytest --version)

3.pytest运行规则:查找当前目录以及子目录下的test_*.py文件或*_test.py文件,找到文件后,在文件中找到以test开头函数并执行

4.python用例规则

  测试文件以test_开头(以_test结尾也可以)

  测试类以Test开头,并且不带有init方法

  测试函数以test_开头

  以test_开头的方法

  断言使用assert

5.cmd 执行pytest用例

  pytest

  py.test

  python -m pytest

6.执行用例规则

  1)执行某个目录下所有的用例      pytest   文件名/

  2)执行某一个py文件下用例          pytest 脚本名称.py

  3)-k按关键字匹配      pytest -k "MyClass and not method"     这将运行包含与给定字符串表达式匹配的名称的测试,其中包括Python使用文件名,类名和函数名作为变量的运算符。上面的例子将运行TestMyClass.test_something但不运行TestMyClass.test_method_simple

  4)按节点运行

    运行.py模块里面的某个函数     pytest test_mod.py::test_func

    运行.py模块里面,测试类里面的某个方法      pytest test_mod.py::TestClass::test_method

  5)标记表达式      pytest -m slow     将运行用@pytest.mark.slow装饰器修饰的所有测试

  6)从包里面运行        pytest --pyargs pkg.testing      这将导入pkg.testing并使用其文件系统位置来查找和运行测试

7.-x遇到错误时停止测试     pytest -x test_class.py

8.当用例错误个数达到指定数量时,停止测试     pytest --maxfail=1

网友评论