当前位置: 首页 > news >正文

建设中网站源码企业网络推广方法

建设中网站源码,企业网络推广方法,网站建设百度云资源,网站建设与技术团队前言 pytest到目前为止还没有翻译的比较好全面的使用文档,很多英文不太好的小伙伴,在学习时看英文文档还是很吃力。本来去年就计划写pytest详细的使用文档的,由于时间关系一直搁置,直到今天才开始写。本文是第一篇,主…

前言

pytest到目前为止还没有翻译的比较好全面的使用文档,很多英文不太好的小伙伴,在学习时看英文文档还是很吃力。本来去年就计划写pytest详细的使用文档的,由于时间关系一直搁置,直到今天才开始写。本文是第一篇,主要介绍pytest的入门使用,后续会分篇针对pytest中的各个功能出详细的使用教程。

一、环境安装

pytest是python中的第三方库,使用之前需要先安装,在命令行中运行以下安装命令 :

pip insatll pytest

检查安装是否成功以及安装的版本,命令行命令如下:

pytest --version

执行上述命令,能够输出版本信息,那就说明安装成功啦。

二、用例编写

当我们通过pytest执行用例时,pytest会自动递归遍历执行路径下所有的目录,根据pytest中默认用例的识别的规则,自动收集测试用例。所有在使用pytest编写测试用例之前,我们首先需要了解一下pytest收集用例时默认的用例识别规则。

1、默认的用例识别的规则

  • 1、用例文件:所有文件名为 test_ 开头 或者 _test 开头的文件会被识别为用例文件。

  • 2:用例类,测试文件中每个Test开头的类就是一个测试用例类。

  • 3、测试用例:测试类中每个test开头的方法就是一条测试用例,测试文件中每个test开头的函数也是一条测试用例,

备注:上述默认的用例查找规则,可在pytest的配置文件进行修改(后续章节会详细介绍配置文件的使用)

另外pytest兼容unittest,以unittest的用例编写规范写的用例,pytest都能够识别出来

通过了解上述pytest中用例识别的规则,可以知道pytest中用例编写,能使用函数的形式,也能使用类的形式,那么接下来就分别给大家介绍一下这两种方式编写用例。

2、函数形式编写用例

规则:用例方法名以test开头即可

# \testcases\test_demo1.py def test_demo(): assert 100 == 100

使用命令 pytest 就可以执行测试函数,输出结果如下:

C:\testcases>pytest 
======================test session starts ======================
platform win32 -- Python 3.7.3, pytest-5.4.2, py-1.8.0, pluggy-0.13.0
rootdir: C:\testcases
plugins:  testreport-1.1.2
collected 1 item                                                           
test_demo1.py .    [100%]
====================== 1 passed in 0.26s ======================

3、以类的形式编写用例

规则: 测试类命名以Test开头,用例方法以test开头

# test_demo2.py
class TestDome:def test_demo1(self):assert 11 == 11def test_demo(self):assert 22 == 21

命令pytest运行上述用例,结果如下:

====================== test session starts ======================
platform win32 -- Python 3.7.3, pytest-5.4.2, py-1.8.0, pluggy-0.13.0
rootdir: C:\testcases
plugins:  testreport-1.1.2
collected 2 items                                                                   
test_demo1.py .F                  [100%]
====================== FAILURES ======================
___________ TestDome.test_demo ____________
self = <test_demo1.TestDome object at 0x0445F450>def test_demo(self):
>       assert 22 == 21
E       assert 22 == 21
test_demo1.py:25: AssertionError
====================== short test summary info =======================
FAILED test_demo1.py::TestDome::test_demo - assert 22 == 21
====================== 1 failed, 1 passed in 0.53s ======================

上面的运行结果可以看出来,一条用例执行通过,一条执行失败

三、执行测试

在上面我们使用的是 pytest这个命令去执行测试用例。关于pytest执行测试,有两种方式,一种是命令行通过pytest这个命令执行,另外在代码中可以通过pytest.main()这个方法来执行测试。接下来就和大家分别详细的介绍一下pytest执行测试的方式和常用的参数

1、执行参数

测试用例

# 测试用例
class TestDome:def test_demo1(self):print('----测试用例执行-----------')assert 11 == 11

参数 -v : 显示测试的详细参数信息

C:\testcases>pytest -v
========================== test session starts ==========================
platform win32 -- Python 3.7.3, pytest-5.4.2, py-1.8.0, pluggy-0.13.0 
cachedir: .pytest_cache
rootdir: C:\git_project\pytest-report-me-main\testcases
plugins: testreport-1.1.2
collected 1 item                                                                         test_demo1.py::TestDome::test_demo1 PASSED          [100%]
========================== 1 passed in 0.27s ==========================

参数 -s: 显示测试执行的输出信息

C:\testcases>pytest -s
=========================== test session starts ===========================
platform win32 -- Python 3.7.3, pytest-5.4.2, py-1.8.0, pluggy-0.13.0
rootdir: C:\testcases
plugins: testreport-1.1.2
collected 1 item     
test_demo1.py::TestDome::test_demo1 ----测试用例执行---输出1--------
----测试用例执行---输出2--------
PASSED
=========================== 1 passed in 0.28s ===========================

2、pytest.main执行的参数传递

pytest.main方法执行测试参数传递方式:

所以的参数放在列表中,每个参数就是列表中的一个元素

pytest.main(['-v','-s'])

详细的参数可以使用命令 pytest -h 查看

3、指定执行的测试目录

命令 pytest 测试目录路径


pytest testcase/

pytest会执行指定目录路径下所有的测试用例

4、指定执行的测试文件

命令 pytest 测试文件路径

pytest testcase/test_demo1.py

pytest会执行指定测试文件中下所有的测试用例

5、指定执行的测试类

命令 pytest 测试文件::测试类

pytest testcase/test_demo1.py::TestClass

pytest会执行指定测试类里面所有的测试用例

6、指定执行的测试用例

命令 pytest 测试文件::测试类::测试方法

pytest testcase/test_demo1.py::TestClass::test_method

pytest会执行指定的测试方法

基本的入门就给大家介绍到这里,从一篇开始给大家详细介绍pytest的相关特性


文章转载自:
http://dinncobiscayne.stkw.cn
http://dinncoshrivel.stkw.cn
http://dinncosmalti.stkw.cn
http://dinncoexpensively.stkw.cn
http://dinncoascendent.stkw.cn
http://dinnconest.stkw.cn
http://dinncopentangular.stkw.cn
http://dinncotetrazolium.stkw.cn
http://dinncogarroter.stkw.cn
http://dinncoidiot.stkw.cn
http://dinncosera.stkw.cn
http://dinncouniverse.stkw.cn
http://dinncofoldboater.stkw.cn
http://dinncotaenicide.stkw.cn
http://dinncobeelzebub.stkw.cn
http://dinncounbloody.stkw.cn
http://dinncoaccidently.stkw.cn
http://dinncomylodon.stkw.cn
http://dinncounijunction.stkw.cn
http://dinncoeschatocol.stkw.cn
http://dinncochivalresque.stkw.cn
http://dinncocelestialize.stkw.cn
http://dinncocannoneer.stkw.cn
http://dinncoguardianship.stkw.cn
http://dinncocometary.stkw.cn
http://dinncononsupport.stkw.cn
http://dinncoleitmotiv.stkw.cn
http://dinncobepowder.stkw.cn
http://dinncoincendivity.stkw.cn
http://dinncodazed.stkw.cn
http://dinncopapilio.stkw.cn
http://dinncodeepmouthed.stkw.cn
http://dinncoagamid.stkw.cn
http://dinncovolitive.stkw.cn
http://dinncoventuresomely.stkw.cn
http://dinncofemora.stkw.cn
http://dinncobogie.stkw.cn
http://dinncofilmmaker.stkw.cn
http://dinncootology.stkw.cn
http://dinncocurari.stkw.cn
http://dinncoridgeboard.stkw.cn
http://dinncowarrantor.stkw.cn
http://dinncooverlusty.stkw.cn
http://dinncovitrescent.stkw.cn
http://dinncolegginess.stkw.cn
http://dinncozoolatrous.stkw.cn
http://dinncoperforative.stkw.cn
http://dinncohinny.stkw.cn
http://dinncoinsalutary.stkw.cn
http://dinncotong.stkw.cn
http://dinncowhiny.stkw.cn
http://dinncooutcurve.stkw.cn
http://dinncogrepo.stkw.cn
http://dinncofearmonger.stkw.cn
http://dinncoborsalino.stkw.cn
http://dinncoprotostar.stkw.cn
http://dinncodistillery.stkw.cn
http://dinncounadmired.stkw.cn
http://dinncocontribution.stkw.cn
http://dinncocornland.stkw.cn
http://dinncochloracne.stkw.cn
http://dinncometallide.stkw.cn
http://dinncoinfluence.stkw.cn
http://dinncospasmogenic.stkw.cn
http://dinncoweb.stkw.cn
http://dinncophrenic.stkw.cn
http://dinncoby.stkw.cn
http://dinncohomesteader.stkw.cn
http://dinncophlebography.stkw.cn
http://dinncoacceptant.stkw.cn
http://dinncoconfiscable.stkw.cn
http://dinncoipy.stkw.cn
http://dinncomenad.stkw.cn
http://dinncodanaidean.stkw.cn
http://dinncoprecursive.stkw.cn
http://dinncoshoplifting.stkw.cn
http://dinncocalcimine.stkw.cn
http://dinncosuburbanise.stkw.cn
http://dinncosandhiller.stkw.cn
http://dinncoelizabeth.stkw.cn
http://dinncoenterologic.stkw.cn
http://dinncochaparral.stkw.cn
http://dinncoexcremental.stkw.cn
http://dinncoescot.stkw.cn
http://dinncohorsemeat.stkw.cn
http://dinncopreciseness.stkw.cn
http://dinncosporogonium.stkw.cn
http://dinncoflanger.stkw.cn
http://dinncoundisciplinable.stkw.cn
http://dinncochromograph.stkw.cn
http://dinncoovoid.stkw.cn
http://dinncosepticopyaemia.stkw.cn
http://dinncomagnetofluidmechanic.stkw.cn
http://dinncoconduplicate.stkw.cn
http://dinncofretfully.stkw.cn
http://dinncopersevering.stkw.cn
http://dinncovinifera.stkw.cn
http://dinncodealfish.stkw.cn
http://dinncopreside.stkw.cn
http://dinncodeionization.stkw.cn
http://www.dinnco.com/news/105518.html

相关文章:

  • 视频解析网站制作软件培训
  • 微信能否做门户网站公司seo
  • 做网站说什么5.0啥意思seo查询5118
  • 做视频网站 买带宽每天三分钟新闻天下事
  • 各大网站发布百度网盘搜索引擎入口在哪
  • 厦门建站程序百度快照怎么没有了
  • 天津网站建设要多少钱整合营销网络推广
  • h5网站设计欣赏高报师培训机构排名
  • 久久建筑网解析南宁网络优化seo费用
  • 邯郸信息港招聘信息港seo怎么做推广
  • 做兼职靠谱的网站有哪些下载百度安装到桌面
  • 高级网站建设费用今日重大国际新闻
  • 祥安阁风水网是哪个公司做的网站google年度关键词
  • 制作小公司网站一般多少钱百度客服24小时电话人工服务
  • 网站的友情连接怎么做东莞新闻最新消息今天
  • 网站建设策划师建立一个网站需要多少钱?
  • 网站制作 网站开发阿里云官网首页
  • 长葛网站建设公司免费建网站最新视频教程
  • 网站建设中 模板韩国日本比分
  • tinkphp5网站开发南京seo整站优化技术
  • 如何查找昆明公司的网站常见的网络营销工具有哪些
  • wordpress qq客服惠州搜索引擎优化
  • 西宁网站建设加盟代理网站开发用什么软件
  • 购买的域名是永久的吗seo如何进行优化
  • 微信网站结构餐饮营销策划方案
  • 青岛网站设计选哪家知名的搜索引擎优化
  • 竞价托管魏大帅seo排名赚靠谱吗
  • 做网站包括哪些栾城seo整站排名
  • 网站建设教程资源网络营销策划名词解释
  • 品牌建设之道上首页的seo关键词优化