特此声明:本文参考自 [1] Pajankar A . Python Unit Test Automation[M]. Apress, 2017.
1. pytest
nose 是一个比起过时的、基础的 unittest 更好的、高级的 Python 测试框架,
然而,nose 已经没有处于活跃的开发中,nose 用户无法得到软件功能的相应提升,维护以及支持,不应该作为 Python 开发活动的首选测试框架。
作为过时的、基础的 unittest 测试运行器,nose2 也没有处于活跃的开发中,同样已经过时了。
作为一个 Python 程序开发者,势必需要一个比起 unittest更好的 Python 测试框架,以及处于活跃的开发状态中的 Python 测试框架。
本文介绍 python 测试框架 pytest,其具有技术流行的、开发活跃的、性能高级的优点。
1.1. 安装步骤
- 命令提示符键入以下命令:
pip install pytest
图1.1.1. 卸载与安装py.test
2. 通过以下命令可以查看安装结果
py.test --version
1.2. 简易测试
def test_case01():
assert "helloworld".upper() == "HELLOWORLD"
- 键入以下CMD命令行输出精简信息
python -m pytest test_model01.py
py.test test_module01.py
- 键入以下CMD命令行输出冗余信息
python -m pytest -v test_model01.py
py.test test_module01.py -v