前面我们已经基本上掌握了unittest测试框架,下面我们将学习新的pytest测试框架。之于原因嘛,太流行啦!掌握一个框架是不够的,急需另外一个,于是瞅上了pytest。
pytest是什么?
pytest是一款强大的Python测试工具,可以胜任各种类型或级别的软件测试工作。实际上,越来越多的项目在使用pytest。因为pytest会提供更丰富的功能,包括assert重写、第三方插件,以及其他测试工具无法比拟的fixture模型。
pytest是一个软件测试框架,它是一款命令行工具,可以自动找到测试用例执行,并且汇报测试结果。它有丰富的基础库,可以大福提高用户编写测试用例的效率。它具备可扩展性,用户可以自己编写插件,或者安装第三方提供的插件。pytest可以直接测试各类Python程序,也可以很容易地与其它工具集成到一起使用,比如持续集成、Web/App端自动化测试等。
下面列举一些pytest优于其他测试框架的地方。
简单的测试可以很简单地编写;
复杂的测试也可以很简单地编写;
测试的可读性强;
易于上手;
断言测试失败仅使用原生assert关键字,而不是self.assertEqual(),或者self.assertLessThan();
pytest可以运行由unittest和nose编写的测试用例。
pytest项目是由一个正在快速壮大的社区开发和维护。它灵活、扩展性好,可以很容易地融入已有的开发测试流程。它不依赖于Python版本,Python2(2.6及更高版本)和Python3(3.3及更高版本)都可以安装最新版本的pytest。
pytest的官方文档地址:https://docs.pytest.org。
pytest安装
与其他在PyPI中托管的Python程序包一样,可以直接用pip命令安装pytest:
pip3 install -U pytest (我电脑上同时安装了python2与python3,这里选择用python3下面的pip3安装)
pip3 show pytest 查看安装版本,如下图:
也可以用pytest --version查看安装的版本,如下图:
综上,pytest的简介与安装就完成了。后续通过实例学习它。