python3固定规则_python中pytest收集用例规则与运行指定用例详解

前言

上篇文章相信大家已经了解了pytest在cmd下结合各种命令行参数如何运行测试用例,并输出我们想要看到的信息。那么今天会讲解一下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&

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值