Pytest之收集用例规则与运行指定用例

本文介绍了Pytest如何收集测试用例以及如何运行指定用例。Pytest从当前目录查找以test_开头的文件和函数作为测试用例。运行指定用例的方法包括:按目录、按文件、按类和按函数。文章总结了收集、执行和命名用例的规则。
摘要由CSDN通过智能技术生成

前言

小伙伴们大家好呀,今天笔者会给大家讲解一下pytest是如何收集我们写好的用例?我们又有哪些方式来运行单个用例或者批量运行用例呢?下面将为大家一一解答!

一、Pytest收集用例原理

首先我们按照如下目录结构新建我们的项目

[pyttest搜索测试用例的规则]
    |[测试用例目录1]
    |    |__init__.py
    |    |test_测试模块1.py
    |    |test_测试模块2.py
    |[测试用例目录2]
    |    |__init__.py
    |    |test_测试用例1.py
    |    |测试用例.py
    |test_测试模块.py
    |测试用例2.py    

二、代码实例

# test_测试模块1.py
def test_testFunc1():
    print('\n我是一个测试用例! in test_testFunc1')
    assert 1 == 1

def func1():
    print('我不是一个测试用例')
    assert 1 == 1
# test_测试模块2.py
class TestClass1(object):

    def test_class_func1(self):
        print('\n 我是一个类里面的测试用例 in test_class_func1')
        assert 1 == 1

    def class_func1(self):
        print('我是类里面的一个普通函数!')
# test_测试用例1.py

class TestClass2(object):

    def test_class_func2(self):

        print('\n 我是一个类里面的测试用例 in test_class_func2',)
        assert 1 == 1

    def class_func2(self):
        print('我是类里面的一个普通函数!')


def test_testFunc2():
    print('\n我是一个测试用例 in test_testFunc2!')
    assert 1 == 1


def func2():
    print('我不是一个测试用例')
    assert 1 == 1
# 测试用例.py

def test_testFunc3():
    print('\n我是一个测试用例! in 测试用例.py')
    assert 1 == 1


def func3():
    print('我不是一个测试用例')
    assert 1 == 1
# test_测试模块3.py

def test_testFunc4():
    print('\n我是一个测试用例! in test_testFunc4')
    assert 1 == 1


def func4():
    print('我不是一个测试用例')
    assert 1 == 1


class TestClass3(object):

    def test_class_func3(self):
        print('\n 我是一个类里面的测试用例 in test_class_func3')
        assert 1 == 1

    def class_func3(self):
        print('我是类里面的一个普通函数!')
# 测试用例2.py

def test_testFunc5():
    print('\n我是一个测试用例! in test_testFunc5')
    assert 1 == 1

def func5():
    print('我不是一个测试用例')
    a
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值