pytest框架汇总(单元测试框架pytest的使用)
pytest框架汇总(单元测试框架pytest的使用)简单的小例子:2. 有多个测试样例 一个简单的例子:import pytest def func(x): return x 1 def test_func(): # 文件要以 "test_" 开头,函数要以 "test_" 开头,否则不会对它进行测试! assert func(3) == 5 # assert"断言"在 PyCharm 终端输入:py.test结果如下图,可以看出 pytest 测试了一项,即:test_pytest.py 文件下的 func 函数。
pytest是什么?pytest 是 python 的一种单元测试框架,与 python 自带的 unittest 测试框架类似,但是比 unittest 框架使用起来更加方便,效率更高。
pytest怎么安装安装?安装:pip install -U pytest
验证是否安装成功 / 查看 pytest 版本 :py.test --version
pytest怎么用?1. 只有一个测试样例
一个简单的例子:
import pytest
def func(x):
return x 1
def test_func(): # 文件要以 "test_" 开头,函数要以 "test_" 开头,否则不会对它进行测试!
assert func(3) == 5 # assert"断言"
在 PyCharm 终端输入:py.test
结果如下图,可以看出 pytest 测试了一项,即:test_pytest.py 文件下的 func 函数。
2. 有多个测试样例
简单的小例子:
import pytest
class TestClass:
def test_one(self):
x = "this"
assert "h" in x
def test_two(self):
x = "hello"
assert hasattr(x "check")
在 PyCharm 终端输入:py.test
结果如下图,可以看出 pytest 测试了三项,即:test_pytest.py 文件下的 func 函数、test_class.py 文件下的 test_one 和 test_two 函数。
四. 几条 pytest 测试样例编写原则1. 测试【文件】,文件名要以 “test_” 开头(以 “_test” 结尾也可以);
2. 测试【类】,类名要以 “Test_” 开头,并且不能带有 “__init__” 方法;
3. 测试【函数】,函数名要以 “test_” 开头;
4. 断言使用 “assert”。
五. 生成测试报告生成 HTML 格式的报告:py.test --resultlog=path,如下图:
生成 XML 格式的报告:py.test --junitxml=path,如下图:
最后多说一句,小编是一名python开发工程师,这里有我自己整理了一套最新的python系统学习教程,包括从基础的python脚本到web开发、爬虫、数据分析、数据可视化、机器学习等。想要这些资料的可以关注小编,并在后台私信小编:“01”即可领取。