Excluding directory, module in python nosetest

烈酒焚心 提交于 2019-12-01 15:46:46

There is a nose-exclude plugin specifically for the task:

nose-exclude is a Nose plugin that allows you to easily specify directories to be excluded from testing.

Among other features, it introduces a new command-line argument called exclude-dir:

nosetests --processes=10 --verbosity 2 --exclude-dir=/path/to/scripts

Instead of passing a command-line argument, you can also set NOSE_EXCLUDE_DIRS environment variable, or set exclude-dir configuration key in .noserc or nose.cfg files.

You can also use the --ignore-files argument to exclude specific files. Since this is using regular expressions, you can name your files inside your scripts/ folder to begin with a specific prefix that you can then use to match in a regex.

# Exclude just one test file
nosetests your_package --ignore-files="tests_to_exclude\.py" -v
# Exclude all python scripts beginning with `testskip_`
nosetests your_package --ignore-files="testskip_.+\.py" -v

See: Nose documentation.

Perhaps not what the OP asked for, but I found this tidbit from the nose docs useful to exclude a file from consideration:

If an object defines a __test__ attribute that does not evaluate to True, that object will not be collected, nor will any objects it contains.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!