Pytest学习笔记1-快速开始

上一节,我们已经安装好allurepytest的方法。也简单的举了一个例子,但是我们还不太明白pytestallure他的实际意义。所以,从这节开始,我们先从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中有更多丰富的第三方库,如多进程等。

你可能感兴趣的:(Pytest学习笔记1-快速开始)