【问题标题】:Is there an equivalent "attribute/tag" to MSUnit ClassInitialize in python to nosetest or pytest?python中的MSUnit ClassInitialize是否有等效的“属性/标签”到nosetest或pytest?
【发布时间】:2016-12-05 14:30:58
【问题描述】:

According to official python guide 有办法做到这一点。但它并不完全相等,因为它没有创建 testclass 的实例,所以有很多代码我无法在“静态”模式下访问。我需要它是一个 Setup 方法,但每个类实例化一次,类似于 C# 环境中的 ClassInitialize。 总结一下,我的问题是在可以检查测试之前我有一些配置步骤要执行,但是这个配置只需要每个测试类一次。如果我使用 setup 方法,这个配置代码会执行很多次(取决于当前测试类中的测试数量)。 我知道我可以创建一个带有“全局”标志的自定义解决方案,在执行配置步骤之前对其进行检查,但我认为这不是一个优雅的解决方案,我的需求被其他语言和单元测试框架广泛覆盖:)

非常感谢您的帮助。最好的问候。

【问题讨论】:

    标签: python unit-testing pytest nose


    【解决方案1】:

    我认为 pytest fixturesscope 参数是您正在寻找的。​​p>

    # content of conftest.py
    import pytest
    import smtplib
    
    @pytest.fixture(scope="class")
    def smtp():
        return smtplib.SMTP("smtp.gmail.com")
    

    【讨论】:

    • 谢谢@DonKirkby,有没有人和nosetest类似的想法?
    猜你喜欢
    • 2015-02-05
    • 2014-09-29
    • 1970-01-01
    • 1970-01-01
    • 2014-05-28
    • 2013-07-11
    • 1970-01-01
    • 1970-01-01
    • 2017-02-16
    相关资源
    最近更新 更多