pytest以函数形式形成测试用例

#coding=utf-8
from __future__ import print_function

#开始执行该文件时,该函数执行
def setup_module(module):
    print('
setup_module()')

#结束执行该文件时,该函数执行
def teardown_module(module):
    print('teardown_module()')


#单元测试函数执行之前该函数执行
def setup_function(function):
    print('
setup_function()')
#单元测试函数执行之后该函数执行
def teardown_function(function):
    print('
teardown_function()')

#case1
def test_1():
    print('-  test_1()')

#case2
def test_2():
    print('-  test_2()')

输出

bogon:test macname$ pytest test.py -s
============================= test session starts ==============================
platform darwin -- Python 3.6.3, pytest-5.1.0, py-1.8.0, pluggy-0.12.0
rootdir: /Users/macname/Desktop/test
collected 2 items                                                              

test.py 
setup_module()

setup_function()
-  test_1()
.
teardown_function()

setup_function()
-  test_2()
.
teardown_function()
teardown_module()


============================== 2 passed in 0.03s ===============================

另外一种方式

bogon:test macname$ pytest test.py::test_1
============================================ test session starts =============================================
platform darwin -- Python 3.6.3, pytest-5.1.0, py-1.8.0, pluggy-0.12.0
rootdir: /Users/macname/Desktop/test
collected 1 item                                                                                             

test.py .                                                                                              [100%]

============================================= 1 passed in 0.01s ==============================================
bogon:test macname$ pytest test.py::test_2
============================================ test session starts =============================================
platform darwin -- Python 3.6.3, pytest-5.1.0, py-1.8.0, pluggy-0.12.0
rootdir: /Users/macname/Desktop/test
collected 1 item                                                                                             

test.py .                                                                                              [100%]

============================================= 1 passed in 0.01s ==============================================
原文地址:https://www.cnblogs.com/sea-stream/p/11382974.html