小编sph*_*kka的帖子

python-2.7:在类的setter方法中忽略doctests

为什么以下示例无法在setter方法中运行doctest ?

class Foo:
    a = None

    @property
    def a(self):
        pass

    @a.setter
    def a(self, v):
        '''
        >>> 1 == 1
        False
        '''
        pass

if __name__ == "__main__":
    import doctest
    doctest.testmod()
Run Code Online (Sandbox Code Playgroud)

调试器确认没有运行测试(上面写的示例dtest.py):

>>> import dtest, doctest
>>> doctest.testmod(dtest)
TestResults(failed=0, attempted=0)
Run Code Online (Sandbox Code Playgroud)

正确执行getter方法中的相同测试,当然报告失败...

python setter doctest properties python-2.7

5
推荐指数
1
解决办法
273
查看次数

标签 统计

doctest ×1

properties ×1

python ×1

python-2.7 ×1

setter ×1