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
时,鼻子会运行它。我唯一的选择是重命名这个函数,还是有另一种方法可以更改文件以便鼻子忽略它?
答案 0 :(得分:5)
nottest decorator正是您所需要的:
nose.tools.nottest(func)
装饰器将功能或方法标记为不 测试
from nose.tools import nottest
@nottest
def test_server_init():
drop_all_tables()
要排除鼻子测试发现所拾取的文件或目录,请参阅: