防止函数或文件被鼻子运行?

时间:2014-03-28 19:52:51

标签: python testing nose

Nose将自动运行它在test_*开头的项目中找到的任何功能。因此,例如,如果有一个名为:

的函数
"""
test_server_setup.py
sets up a pristine database to use for testing.
DO NOT RUN ON PROD
"""

def test_server_init():
    drop_all_tables()

...当你从项目的根目录运行命令nosetests时,鼻子会运行它。我唯一的选择是重命名这个函数,还是有另一种方法可以更改文件以便鼻子忽略它?

1 个答案:

答案 0 :(得分:5)

nottest decorator正是您所需要的:

  

nose.tools.nottest(func)

     

装饰器将功能或方法标记为不   测试

from nose.tools import nottest

@nottest
def test_server_init():
    drop_all_tables()

要排除鼻子测试发现所拾取的文件或目录,请参阅: