颠覆你的Python实践软件测试之路测试Inbox

Pytest:安装&实例

2018-03-02  本文已影响201人  五娃儿

Pytest介绍

安装pytest

1.安装方法
pip install -U pytest

2.查看安装的版本
pytest --version
结果:This is pytest version 3.4.1, imported from python安装路径\lib\site-packages\pytest.py

实例一(官网实例)

1、定义被测试函数func,将传递进来的参数加1后返回
2、定义测试函数 test_answer对func进行测试
3、test_answer中利用断言进行结果验证
4、将代码保存,命名为test_sample.py

def func(x):
    return x +1

def test_answer():
    assert func(3)==5

运行结果:在test_sample.py所在目录下执行pytest或者pytest -q(q是quiet的简拼),会寻找当前目录及其子目录下以test开头的py文件或者以test结尾的py文件,找到文件后,在文件中找到以test开头函数并执行。
测试结果为F,并在FALURES中输出部分详细的错误原因,实际是 assert func(3)==5出现问题了,错误的原因是 4 = func(3)而我们的断言是 func(3)=5

E:\python3file>pytest -q
F                                                                        [100%]
================================== FAILURES ===================================
_________________________________ test_answer _________________________________

    def test_answer():
>       assert func(3)==5
E       assert 4 == 5
E        +  where 4 = func(3)

test_reqesrs_pytest_demo.py:31: AssertionError
1 failed in 0.22 seconds

实例二(多个测试样例)

多个测试样例,可以将其放到一个测试类中:

class TestClass:
    def test_one(self):
        x = "this"
        assert 'h' in x

    def test_two(self):
        x = "hello"
        assert hasattr(x, 'check')

编写pytest测试样例的规则

上一篇 下一篇

猜你喜欢

热点阅读