pytest 用 @pytest.mark.usefixtures("fixtureName")装饰类,可以让执行每个case前,都执行一遍指定的fixture
2024-10-19 18:40:17
conftest.py
import pytest
import uuid @pytest.fixture()
def declass():
print("declass:"+str(uuid.uuid4()))
return "declass"
test_forclass.py
import pytest @pytest.mark.usefixtures("declass")
class TestClass(object):
def test_case1(self):
print("test_case1:")
assert 0==0 def test_case2(self):
print("test_case2:")
assert 0 == 0
执行结果:
可以从结果中看到每个case执行前,都执行了declass这个fixture,且每次都是重新调用。 (这种使用方法,从官方给出的例子来看,应该用于数据清理或准备比较合适。)
还支持引用多个fixture
conftest.py
import pytest
import uuid @pytest.fixture()
def declass():
print("declass:"+str(uuid.uuid4()))
return "declass" @pytest.fixture()
def declass2():
print("declass2:"+str(uuid.uuid4()))
return "declass2"
test_forclass.py
@pytest.mark.usefixtures("declass","declass2")
class TestClass(object):
def test_case1(self):
print("test_case1:")
assert 0==0 def test_case2(self):
print("test_case2:")
assert 0 == 0
执行结果:
最新文章
- SQL 检查 是否存在 表 临时表
- PHP配置详解
- Orchard Platform v1.7.2 发布
- Android自定义组合控件
- cocos2d-x笔记4: TextField不能删除内容,以及我的解决办法。。。
- flume安装及配置
- 从浅入深剖析angular表单验证
- poj3463 最短路和比最短路长1的路径数
- gtk+3.0的环境配置及基于gtk+3.0的python简单样例
- 网络协议 16 - DNS 协议:网络世界的地址簿
- min_25筛
- pgsql事务与并发控制
- Magic Pen 6
- day28 网络编程
- XML文件的小结
- 浅析C#中的Attribute
- Eclipse json文件报错
- 常用CSS实例
- Android - fragment之间数据传递
- Ubuntu 安装 Kubernetes