上QQ阅读APP看书,第一时间看更新
1.2 初识pytest
pytest是基于Python语言的单元测试框架,也是一个命令行工具,可以自动找到测试用例执行并反馈测试结果,在编写测试用例方面比较自由,可以使用函数式的编程方式编写测试用例,也可以使用面向对象的方式编写测试用例。pytest测试框架断言assert使用Python原生的断言方式,同时pytest测试框架可以完美地和UnitTest测试框架整合起来,并结合Allure框架生成测试报告。与UnitTest相比,pytest测试框架更加自由灵活,使用UnitTest测试框架时,首先需要继承TestCase类,而且必须使用面向对象的编程方式。pytest测试框架属于第三方库,安装成功后,直接编写函数或者编写测试方法就可以使用。UnitTest测试框架与pytest测试框架的区别如表1-1所示。
表1-1 UnitTest测试框架与Pytest测试框架的区别
pytest是第三方库,需要单独进行安装,安装命令如下。
pip3 install pytest
安装成功后,可以直接使用。在pytest测试框架中,编写的测试方法(测试函数)必须以test开头,测试模块建议以“test_模块名称.py”的方式命名。pytest支持函数式的编程,也支持面向对象的编程,下面通过使用两种不同的编程方式编写测试用例来介绍pytest的基本使用。