栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

pytest 2.3在类中添加拆解

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

pytest 2.3在类中添加拆解

好的,我通过在整个“会话”范围内使用funcarg来使其工作

finalizer

@pytest.fixture(scope = "session")def finalizer():    return Finalizer()class Finalizer(object):    def __init__(self):        self.fin_funcs = []    def add_fin_func(self, func):        self.fin_funcs.append(func)    def remove_fin_func(self, func):        try: self.fin_funcs.remove(func)        except: pass    def execute(self):        for func in reversed(self.fin_funcs):  func()        self.fin_funcs = []class TestSomething(object):    @classmethod    @pytest.fixture(scope = "class", autouse = True)    def setup(self, request, finalizer):        self.finalizer = finalizer        request.addfinalizer(self.finalizer.execute)        self.finalizer.add_fin_func(lambda: some_teardown())    def test_with_teardown(self):        #some test        self.finalizer.add_fin_func(self.additional_teardown)    def additional_teardown(self):        #additional teardown

感谢@ hpk42答复电子邮件并帮助我获得最终版本。

注意:与xfailing其余步骤和改进的方案一起,这现在构成了一个很好的
Test-Step结构



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/652205.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号