与instance methods不同,尝试使用@nottest
或__test__ = False
直接忽略静态方法 不适用于鼻子。
@nottest
的示例:
from nose.tools import nottest
class TestHelper:
@nottest
@staticmethod
def test_my_sample_test_helper()
#code here ...
__test__ = False
的示例:
class TestHelper:
@staticmethod
def test_my_sample_test_helper()
__test__ = False
#code here ...
# Or it could normally be set here.
# test_my_sample_test_helper.__test__ = False
那么鼻子中的静态方法如何被忽略?
答案 0 :(得分:0)
为了忽略鼻子中的静态方法,必须在包含静态方法的类上设置装饰器或属性 。
使用@nottest
的工作示例:
from nose.tools import nottest
@nottest
class TestHelper:
@staticmethod
def test_my_sample_test_helper()
#code here ...
使用__test__ = False
的工作示例:
class TestHelper:
__test__ = False
@staticmethod
def test_my_sample_test_helper()
#code here ...
# Or it can be set here.
# TestHelper.__test__ = False
注意事项::这将忽略类中的所有方法。如此处所示,使用测试助手类。