上一节,我们已经安装好allure
和pytest
的方法。也简单的举了一个例子,但是我们还不太明白pytest
和allure
他的实际意义。所以,从这节开始,我们先从pytest
开始学习。
1. Pytest的简单运行
pytest框架可以轻松编写小型测试,然后进行扩展以支持应用程序和库的复杂功能测试。如pytest.fixture
等。
1.1. 创建一个名为test_add
的文件
def add(x, y):
return x+y
def test_add():
assert add(1, 2) == 3
1.2. 以上代码做2件事
- 定义了一个全局函数
add
,返回x,y两个值的和。 - 定义了一个函数
test_add
,包含了一个断言,用来验证add函数的正确性。
1.3. 在pycharm
中的Terminal
中运行测试用例
pytest
会得到以下的结果:
C:\Users\lenovo\Desktop\pytest学习>pytest
============================= test session starts =============================
platform win32 -- Python 3.4.4, pytest-3.8.0, py-1.6.0, pluggy-0.7.1
rootdir: C:\Users\lenovo\Desktop\pytest学习, inifile:
plugins: celery-4.2.1, allure-adaptor-1.7.10, html-1.19.0, metadata-1.7.0
collected 1 item
pytest1\test_add.py . [100%]
========================== 1 passed in 0.27 seconds ===========================
上述用例,add(1,2)=3
所以运行通过,同样在pytest
中可以使用assert
来进行断言。
2. 总结
- 与
unittest
相比,使用pytest框架不需要继承pytest
的类。 - 只需要一个简单·cmd·命令就可以执行测试用例。
- 同时Pytest中有更多丰富的第三方库,如多进程等。
网友评论