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

执行结果:

最新文章

  1. SQL 检查 是否存在 表 临时表
  2. PHP配置详解
  3. Orchard Platform v1.7.2 发布
  4. Android自定义组合控件
  5. cocos2d-x笔记4: TextField不能删除内容,以及我的解决办法。。。
  6. flume安装及配置
  7. 从浅入深剖析angular表单验证
  8. poj3463 最短路和比最短路长1的路径数
  9. gtk+3.0的环境配置及基于gtk+3.0的python简单样例
  10. 网络协议 16 - DNS 协议:网络世界的地址簿
  11. min_25筛
  12. pgsql事务与并发控制
  13. Magic Pen 6
  14. day28 网络编程
  15. XML文件的小结
  16. 浅析C#中的Attribute
  17. Eclipse json文件报错
  18. 常用CSS实例
  19. Android - fragment之间数据传递
  20. Ubuntu 安装 Kubernetes

热门文章

  1. select有条件in要按照in中的数据排序
  2. PAT甲级——A1021 Deepest Root
  3. Linux下ps -ef和ps aux的区别及格式详解-转
  4. chown权限命令
  5. vue elementui点击表格当前行radio单选选中
  6. 如何理解张量tensor
  7. CENTOS 7更换系统启动默认内核
  8. 禁止input文本框输入select无法选择
  9. IDEA设置使空格处显示小点
  10. 【python之路29】python生成器generator与迭代器