指定要由nose运行的测试的关键字白名单
nose-selecttests的Python项目详细描述
简单的nose插件,允许开发人员运行收集的测试的子集 为更好的事情腾出一些等待的时间。
支持Python2.x和3.x,请参见.travis.yml了解正在测试的特定版本。
用法
在插件包本身上使用插件的示例:
运行所有测试:
$ nosetests -v test_configure_complex (noseselecttests.tests.NoseSelectPluginTest) ... ok test_configure_empty_string (noseselecttests.tests.NoseSelectPluginTest) ... ok test_configure_none (noseselecttests.tests.NoseSelectPluginTest) ... ok test_configure_simple (noseselecttests.tests.NoseSelectPluginTest) ... ok test_is_selected_case_insensitive (noseselecttests.tests.NoseSelectPluginTest) ... ok test_is_selected_negative (noseselecttests.tests.NoseSelectPluginTest) ... ok test_is_selected_simple (noseselecttests.tests.NoseSelectPluginTest) ... ok test_is_selected_unselected (noseselecttests.tests.NoseSelectPluginTest) ... ok test_is_selected_unselected_override (noseselecttests.tests.NoseSelectPluginTest) ... ok test_is_selected_wildcard (noseselecttests.tests.NoseSelectPluginTest) ... ok test_options (noseselecttests.tests.NoseSelectPluginTest) ... ok test_prepareTestCase_exclude (noseselecttests.tests.NoseSelectPluginTest) ... ok test_prepareTestCase_select (noseselecttests.tests.NoseSelectPluginTest) ... ok ---------------------------------------------------------------------- Ran 13 tests in 0.008s OK
仅使用关键字configure运行测试
$ nosetests -v -t configure test_configure_complex (noseselecttests.tests.NoseSelectPluginTest) ... ok test_configure_empty_string (noseselecttests.tests.NoseSelectPluginTest) ... ok test_configure_none (noseselecttests.tests.NoseSelectPluginTest) ... ok test_configure_simple (noseselecttests.tests.NoseSelectPluginTest) ... ok ---------------------------------------------------------------------- Ran 4 tests in 0.006s OK
不区分大小写:
$ nosetests -v -t CONFIGURE test_configure_complex (noseselecttests.tests.NoseSelectPluginTest) ... ok test_configure_empty_string (noseselecttests.tests.NoseSelectPluginTest) ... ok test_configure_none (noseselecttests.tests.NoseSelectPluginTest) ... ok test_configure_simple (noseselecttests.tests.NoseSelectPluginTest) ... ok ---------------------------------------------------------------------- Ran 4 tests in 0.006s OK
只运行带有关键字configure的测试,但排除带有关键字complex的测试
$ nosetests -v -t configure -e complex test_configure_empty_string (noseselecttests.tests.NoseSelectPluginTest) ... ok test_configure_none (noseselecttests.tests.NoseSelectPluginTest) ... ok test_configure_simple (noseselecttests.tests.NoseSelectPluginTest) ... ok ---------------------------------------------------------------------- Ran 3 tests in 0.006s OK
多个关键字解析为OR操作:
$ nosetests -v -t none -t simple test_configure_none (noseselecttests.tests.NoseSelectPluginTest) ... ok test_configure_simple (noseselecttests.tests.NoseSelectPluginTest) ... ok test_is_selected_simple (noseselecttests.tests.NoseSelectPluginTest) ... ok ---------------------------------------------------------------------- Ran 3 tests in 0.018s OK
要排除某些测试,请使用nose提供的-e。
$ nosetests -v -e is_selected test_configure_complex (noseselecttests.tests.NoseSelectPluginTest) ... ok test_configure_empty_string (noseselecttests.tests.NoseSelectPluginTest) ... ok test_configure_none (noseselecttests.tests.NoseSelectPluginTest) ... ok test_configure_simple (noseselecttests.tests.NoseSelectPluginTest) ... ok test_options (noseselecttests.tests.NoseSelectPluginTest) ... ok test_prepareTestCase_exclude (noseselecttests.tests.NoseSelectPluginTest) ... ok test_prepareTestCase_select (noseselecttests.tests.NoseSelectPluginTest) ... ok ---------------------------------------------------------------------- Ran 7 tests in 0.005s OK
历史记录
0.5(2016-02-22)
- python 3支持 [Domen Ko_ar]
0.4(2013-08-27)
- 修复了在未选择测试时避免运行类fixture的错误。 [菲利普•欧姆布雷丹]
- 添加了PlugIntester测试 [菲利普•欧姆布雷丹]
0.3(2012/12/29)
- 删除了排除测试的代码(-e已经这样做了) [Domen Ko_ar]
- 不要选择所有没有作为测试名称的测试(可以是模块级skiptest) [Domen Ko_ar]
0.2(2012/07/27)
- 报告语法错误而不是崩溃 [Domen Ko_ar]
0.1(2012/07/08)
- 初次发行 [Domen Ko_ar]
鼻子选择测试版权所有(c)2012,Domen Ko_ar 保留所有权利。
以源和二进制形式重新分配和使用,有无 允许修改,但条件如下 满足:
- 源代码的重新分发必须保留上述版权 注意,此条件列表和以下免责声明。
- 以二进制形式重新分配必须复制上述版权 注意,此条件列表和以下免责声明 分发时提供的文件和/或其他材料。
- 作者姓名不得用于产品的背书或宣传 未经事先书面许可而从本软件派生的。
本软件由作者“按原样”和 默示保证,包括但不限于默示保证 对于特定用途的适销性和适销性被驳回。 在任何情况下,作者均不对任何直接、间接的, 附带的、特殊的、惩戒性的或间接的损害(包括 不限于替代货物或服务的采购;使用损失, 数据或利润;或业务中断),无论是何种原因造成的 责任理论,无论是合同责任、严格责任还是侵权责任 (包括疏忽或其他)因使用 这个软件,即使被告知这种损坏的可能性。