机头工具和挂架

2024-05-15 21:23:49 发布

您现在位置:Python中文网/ 问答频道 /正文

正确的使用方法是什么鼻子.工具让派林高兴?在

以下代码:

'''
This is a test
'''

import nose.tools
import nose.tools.trivial

nose.tools.assert_equal(1, 1)
nose.tools.assert_equals(1, 1)

nose.tools.trivial.assert_equal(1, 1)
nose.tools.trivial.assert_equals(1, 1)

导致以下pylint错误:

^{pr2}$

当然,可以禁用E1101,有没有更干净的方法?在


Tags: 工具方法代码testimportisassertequal
3条回答

nose.tools.trivial只需动态检查unittest.TestCase类,并使从assert开始的所有“public”方法从nose.toolsnose.tools.trivial获得:

机头/工具/初始设计:

from nose.tools.nontrivial import *
from nose.tools.nontrivial import __all__ as nontrivial_all
from nose.tools.trivial import *
from nose.tools.trivial import __all__ as trivial_all

__all__ = trivial_all + nontrivial_all

机头/工具/琐碎.py公司名称:

^{pr2}$

Pylint无法处理这种“黑客”行为。在

考虑使用nose.tools.eq_而不是assert_equal和{}(这些方法实际上是相同的)。希望有帮助。在

不要禁用E1101,您应该设置:

ignored-classes=nose.tools,nose.tools.trivial

在.pylintrc中,[TYPECHECK]部分下。在

由于它位于pylint doc,此选项“对于动态设置属性的类很有用”。在

皮林不懂鼻子背后的魔力。根据建议,解决方案包括禁用E1101或忽略相关类。但最好的方法是对pylint-brain project做出贡献,在那里提交一个Pylint没有掌握的API部分的简单描述。这应该是非常简单的从医生和例子你会找到那里。在

相关问题 更多 >