pytest fixture
2016-03-23 22:17
274 查看
Fixture终结/执行teardown代码
pytest支持当fixture超出范围时执行指定的终结代码。通过接受一个request对象在你的fixture函数中,你可以调用它的request.addfinalizer一次或多次。
让我们执行它:
本文翻译自:pytest官网
pytest支持当fixture超出范围时执行指定的终结代码。通过接受一个request对象在你的fixture函数中,你可以调用它的request.addfinalizer一次或多次。
# content of conftest.py import smtplib import pytest @pytest.fixture(scope="module") def smtp(request): smtp = smtplib.SMTP("smtp.gmail.com") def fin(): print ("teardown smtp") smtp.close() request.addfinalizer(fin) return smtp # provide the fixture value当在模块中最后一个使用fixture的test被执行完毕后,fin函数会被执行。
让我们执行它:
$ py.test -s -q --tb=no FFteardown smtp 2 failed in 0.12 seconds我们可以看到当两个test执行结束后,smtp实例被终结。
本文翻译自:pytest官网
相关文章推荐
- qt 线程 正确使用方式
- Tomcat设置默认启动项目及Java Web工程设置默认启动页面
- UVA 10970(p79)----Big Chocolate
- CentOS 如何将.deb 文件 转换.rpm
- springmvc原理
- html5实现目标拖放
- 为什么推荐 使用小机箱?
- 集合的子集
- 多线程概述
- LEETCODE 206
- Spring3.1新属性管理API:PropertySource、Environment、Profile
- Quartz源码分析之HelloWorld示例
- 小学生算术能力测试系统
- 类和对象&重载
- MVC框架简谈与在Android中的应用
- codevs 1349 板猪的火车票
- 更新安装xcode7插件
- objective-C学习笔记(五)函数成员:初始化器和析构器
- android 之 启动画面的两种方法
- CentOS 下安装apt-get