我们使用 nose 来发现测试并运行它们。所有测试都以 TestCase
兼容的方式编写,因此任何测试运行器都可以运行。问题是我们有一些目录没有任何测试。但是测试运行者继续从那里发现测试。如果其中一个目录有很多文件,它就会卡住。那么如何排除该目录呢?
目前我正在执行
nosetests --processes=10 --verbosity 2
但是有一个名为 scripts
的目录需要很长时间才能从中发现测试。所以我想排除它。我试过了
nosetests --processes=10 --verbosity 2 --exclude='^scripts$'
但没有运气。
最佳答案
有一个nose-exclude
专门用于任务的插件:
nose-exclude is a Nose plugin that allows you to easily specify directories to be excluded from testing.
除其他功能外,它还引入了一个名为 exclude-dir
的新命令行参数:
nosetests --processes=10 --verbosity 2 --exclude-dir=/path/to/scripts
除了传递命令行参数,您还可以设置NOSE_EXCLUDE_DIRS
环境变量,或在.noserc
or nose.cfg
files 中设置exclude-dir
配置键.
关于python - 排除目录,python nosetest中的模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24263365/