跳转到主要内容

指定nose运行的测试的关键词白名单

项目描述

一个简单的nose插件,允许开发者运行收集的测试子集,以便节省一些等待时间,做一些更重要的工作。

支持Python 2.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)

  • 修复了避免在未选择测试时运行类配置文件的bug [Philippe Ombredanne]

  • 添加了PluginTester测试 [Philippe Ombredanne]

0.3 (2012/12/29)

  • 删除了排除测试的代码(-e已经可以做到这一点) [Domen Kožar]

  • 不要选择测试名称为None的所有测试(可能是模块级别的SkipTest) [Domen Kožar]

0.2 (2012/07/27)

  • 报告SyntaxErrors而不是崩溃 [Domen Kožar]

0.1 (2012/07/08)

  • 首次发布 [Domen Kožar]

nose-selecttests 版权所有 (c) 2012, Domen Kožar 保留所有权利。

在以下条件满足的情况下,允许重新分配和使用源代码和二进制形式,无论是否修改:

  1. 源代码重新分配必须保留上述版权声明、本条件列表和以下免责声明。

  2. 二进制形式的重新分配必须复制上述版权声明、本条件列表和以下免责声明在随分发的文档和/或其他材料中。

  3. 未经事先书面许可,不得使用作者的名字来认可或推广由本软件派生的产品。

本软件由作者“按原样”提供,并不提供任何明示或暗示的保证,包括但不限于适销性和特定用途适用性的隐含保证。在任何情况下,作者均不对任何直接、间接、偶然、特殊、示范性或后果性损害(包括但不限于替代商品或服务的采购;使用、数据或利润的损失;或业务中断)承担责任,无论此类损害是由于何种原因造成,无论基于何种责任理论,无论是否已被告知此类损害的可能性。

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源码分发

nose-selecttests-0.5.tar.gz (6.5 kB 查看哈希值)

上传时间 源码

构建分发

nose_selecttests-0.5-py2-none-any.whl (8.1 kB 查看哈希值)

上传时间 Python 2

由以下组织支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面