快捷搜索:  汽车  科技

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 函数。

pytest框架汇总(单元测试框架pytest的使用)(1)

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框架汇总(单元测试框架pytest的使用)(2)

四. 几条 pytest 测试样例编写原则

1. 测试【文件】,文件名要以 “test_” 开头(以 “_test” 结尾也可以);

2. 测试【类】,类名要以 “Test_” 开头,并且不能带有 “__init__” 方法;

3. 测试【函数】,函数名要以 “test_” 开头;

4. 断言使用 “assert”。

五. 生成测试报告

生成 HTML 格式的报告:py.test --resultlog=path,如下图:

pytest框架汇总(单元测试框架pytest的使用)(3)

生成 XML 格式的报告:py.test --junitxml=path,如下图:

pytest框架汇总(单元测试框架pytest的使用)(4)


最后多说一句,小编是一名python开发工程师,这里有我自己整理了一套最新的python系统学习教程,包括从基础的python脚本到web开发、爬虫、数据分析、数据可视化、机器学习等。想要这些资料的可以关注小编,并在后台私信小编:“01”即可领取。

猜您喜欢: