毕业论文
您现在的位置: 框架 >> 框架前景 >> 正文 >> 正文

轻松Hold住的Pytest,单元测试框

来源:框架 时间:2022/5/13

对于测试工作人员来说,目前用到的最多的单元测试工具非pytest莫属。

pytest是一个非常流行且成熟的,全功能的Python测试框架,适用于单元测试、UI测试、接口测试。它和单元测试框架unittest类似,但是pytest更简洁、高效。

很多测试人员学习unittest和pytest之后,都会感觉到pytest才是做测试的最好框架,这是因为pytest有许多优点:

简单灵活,容易上手。

支持参数化。

可标记测试功能与属性。

pytest具有很多第三方插件,并且可以自定义扩展,比较好用的如pytest-selenium(集成Selenium)、pytest-html(生成HTML测试报告)、pytest-rerunfailures(失败case重复执行)等。

使用skip和xfail可以处理不成功的测试用例。

可通过xdist插件分发测试到多个CPU。

允许直接使用assert进行断言,而不需要使用self.assert*。

方便在持续集成工具中使用。

01pytest安装打开Xfce终端,输入命令sudopipinstallpytest然后回车,操作截图如下:安装完成后,输入命令pytest-V或pytest--version检查pytest是否安装成功,操作截图如下:如果出现pytestversion等版本信息,则表示安装成功。02实例体验我们在/home/shiyanlou/下新建一个文件夹test,然后使用VSCode打开test文件夹。再在test文件夹下新建一个py文件,并且命名为test_example.py。编写test_example.py内容如下:

importpytestdefadd(a,b):returna+bdeftest_add1():print("add(2,3)的结果是:{}".format(add(2,3)))assertadd(2,3)==5deftest_add2():assertadd(2,3)==6if__name__=="__main__":pytest.main()运行pytest标记的测试用例有两种方法,在py文件中添加pytest.main(),使用VSCode工具右上角的运行按钮执行。另一种方法是在命令行中使用命令运行,本次实验我们采用在命令行中运行。打开VSCode的终端,通过命令cd/home/shiyanlou/test/进入到test文件夹下,输入pytest后回车,操作截图如下:从运行结果中可以看到一些信息:可以看到运行的平台,运行的Python版本,执行的根目录。收集的测试用例,collected2items表示总共检测到两条测试用例。执行的测试文件及测试文件中测试用例的结果,其中.表示测试通过的用例,F表示测试失败的用例。[%]指运行所有测试用例的总体进度。如果测试用例运行不通过,则会显示具体的测试用例,并且标注出错的地方。在最后,会对运行的整体情况给出一个简单的统计。例如1failed,1passedin0.09s。03系统学习

松勤上线了《Pytest自动化框架项目实战》,通过11个课程带你系统学习Pytest,逐步掌握Pytest框架、PyMySQL、logging和OpenPYXL、以及自动化测试中数据驱动模型和关键字驱动模型等。

Pytest是非常流行且受大家喜爱的一个测试框架。拥有简单灵活、容易上手、功能强大、插件丰富、支持参数化等特点。是自动化测试中的一把利器。课程会全方位为大家介绍Pytest框架的操作,并且会在数据驱动模型和关键字驱动模型中使用。效果图展示

数据驱动模型实战结果展示:

关键字驱动模型实战结果展示:

课程讲师:

长按扫码直通课程链接:

课程大纲:

你将学到:

长按扫码直通课程链接:

适合人群

在职人群:软件测试人员

在校学生:想要了解自动化测试的同学

其他人群:对Pytest框架感兴趣的人员

长按扫码直通课程链接:

粉丝专享

知己知彼百战不殆

更多面试题梳理和讲解

将不定期在群里发布

还有各类软测知识

VIP资源、资料包、面经、公开课

转载请注明:http://www.0431gb208.com/sjsbszl/276.html