安装pytest

摘要:
备注:1.事实上,只要测试开始,测试函数或方法就可以运行。2.测试文件的名称可以是任何文件名,但不能是test_在开始命名时,运行时必须指定要搜索和执行的测试文件名。使用pytest和pytest文件目录。执行此类命令时,无法在开始时找到测试文件的非测试文件。

1.安装pytest

安装pytest第1张

2.执行一个用例

进入测试用例目录下,运行以test开头的一个用例。

执行成功。

安装pytest第2张

备注:
1、其实测试函数或方法只要以test开头就可以被运行的
2、测试文件的名字,其实可以是任意的文件名,不过以非test_开头的命名时,运行时,必须以指定测试文件名的方式才可以搜索到并执行它,使用pytest,pytest 文件目录,

这样的命令,执行测试文件时,是找不到非test_开头的测试文件的。

3.如何执行pytest测试样例

pytest # run all tests below current dir
# 在当前测试文件的目录下,寻找以test开头的文件(即测试文件),找到测试文件之后,进入到测试文件中寻找test_开头的测试函数并执行


pytest test_mod.py # run tests in module     #执行某一个指定的测试文件
pytest somepath # run all tests below somepath    #运行某一个目录下的所有测试用例
pytest -k stringexpr # only run tests with names that match the


# the "string expression", e.g. "MyClass and not method"
# will select TestMyClass.test_something
# but not TestMyClass.test_method_simple


pytest xxx.py::test_func    # 执行某一测试文件中的某一指定函数

4.测试报告
pytest可以方便的生成测试报告,即可以生成HTML的测试报告,也可以生成XML格式的测试报告用来与持续集成工具集成


生成HTML格式报告:
pytest --resultlog=path    #默认生成的是html格式

生成XML格式的报告:
pytest --junit-xml=path    #不同版本的pytest该命令可能不一样

5.如何获取帮助信息

pytest --version      # shows where pytest was imported from
pytest -h | --help    # show help on command line and config file options

6.最佳实践
其实对于测试而言,特别是在持续集成环境中,我们的所有测试最好是在虚拟环境中。这样不同的虚拟环境中的测试不会相互干扰的。由于我们的实际工作中,在同一个Jekins中,

运行了好多种不同项目册的测试,因此,各个测试项目运行在各自的虚拟环境中。


将pytest安装在虚拟环境中

1、将当前目录创建为虚拟环境
1)virtualenv .    # create a virtualenv directory in the current directory
2)source bin/activate    # on unix

2、在虚拟环境中安装pytest:
pip install pytest

免责声明:文章转载自《安装pytest》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇oracle函数,查询,事务mybatis以及预编译如何防止SQL注入下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

使用HttpRunner3+Allure+Jenkins实现Web接口自动化测试

陆续给不同项目做了Web接口自动化测试,在尝试不同方法的同时会有新的体会。最近用到了HttpRunner3,本文将记录使用HttpRunner3+Allure+Jenkins在项目中快速实现Web接口自动化测试的过程。 HttpRunner3 安装 安装HttpRunner3:pip install httprunner 脚手架 使用HttpRunner提...

pytest文档70-Hook钩子函数完整API总结

前言 pytest 的钩子函数有很多,通过钩子函数的学习可以了解到pytest在执行用例的每个阶段做什么事情,也方便后续对pytest二次开发学习。 详细文档可以查看pytest官方文档https://docs.pytest.org/en/latest/reference.html#hooks 钩子函数总结 第一部分:setuptools 引导挂钩要求足够...

pytest框架之allure报告生成

一、关于安装   allure是跟pytest一起集成使用的,所以需要同时安装pytest以及allure-pytest插件: pip install pytest pip install allure-pytest   接下来安装allure,它依赖java环境,需要提前安装jdk并配置jdk环境变量,环境变量如果不会配置的,可以跳转到这个地址:htt...

unittest与pytest的区别

1、pytest可以根据标签自动设别测试用例 2、断言简洁 assert+表达式,而unittest需调用内部函数,如assertEqual 3、pytest可设置会话级、模块级、类级、函数级的fixtures,即用yield分割:数据准备和数据清理工作(前置后置) 4、pytest有多种插件可以集成,如reruns重运行、allure测试报告的集成等。...

utittest和pytest中mock的使用详细介绍

头号玩家 模拟世界 单元测试库介绍 mock Mock是Python中一个用于支持单元测试的库,它的主要功能是使用mock对象替代掉指定的Python对象,以达到模拟对象的行为。python3.3 以前,mock是第三方库,需要安装之后才能使用。python3.3之后,mock作为标准库内置到 unittest。 unittest: unittest是Py...

pytest之生成测试报告

一、pytest-html生成报告 pytest-html的github源码地址:https://github.com/pytest-dev/pytest-html 安装:pip install pytest-html 1、在cmd中执行命令生成测试报告: # 使用pytest-xdist多进程运行生成html测试报告,并指定报告生成位置 pytest...