我们用鼻子发现测试并运行它们。所有测试都是以TestCase
兼容的方式编写的,因此任何测试运行程序都可以运行。问题是我们有一些目录没有任何测试。但是测试运行人员继续从那里发现测试。如果其中一个目录有很多文件,它就会卡住。那我怎么才能排除那个目录呢?
目前我正在执行
nosetests --processes=10 --verbosity 2
但是有一个名为scripts
的目录需要很长时间才能从中发现测试。所以我想排除它。我试过了
nosetests --processes=10 --verbosity 2 --exclude='^scripts$'
但没有运气。
也许不是OP所要求的,但是我发现nose文档中的这个tidbit有助于从考虑中排除一个文件:
还可以使用
--ignore-files
参数排除特定文件。因为这是使用正则表达式,所以可以在scripts/
文件夹中命名文件,以特定前缀开头,然后可以在正则表达式中使用该前缀进行匹配。见:Nose documentation。
有一个专门用于任务的^{} 插件:
在其他特性中,它引入了一个名为
exclude-dir
的新命令行参数:您还可以设置} or ^{} files 中设置
NOSE_EXCLUDE_DIRS
环境变量,或者在^{exclude-dir
配置键,而不是传递命令行参数。相关问题 更多 >
编程相关推荐