指定要由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 保留所有权利。

以源和二进制形式重新分配和使用,有无 允许修改,但条件如下 满足:

  1. 源代码的重新分发必须保留上述版权 注意,此条件列表和以下免责声明。
  2. 以二进制形式重新分配必须复制上述版权 注意,此条件列表和以下免责声明 分发时提供的文件和/或其他材料。
  3. 作者姓名不得用于产品的背书或宣传 未经事先书面许可而从本软件派生的。

本软件由作者“按原样”和 默示保证,包括但不限于默示保证 对于特定用途的适销性和适销性被驳回。 在任何情况下,作者均不对任何直接、间接的, 附带的、特殊的、惩戒性的或间接的损害(包括 不限于替代货物或服务的采购;使用损失, 数据或利润;或业务中断),无论是何种原因造成的 责任理论,无论是合同责任、严格责任还是侵权责任 (包括疏忽或其他)因使用 这个软件,即使被告知这种损坏的可能性。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java SimpleCursorAdapter删除值   java结束while循环条件   java检查设备是否连接到特定网络   java组织。冬眠MappingException找不到逻辑名称为annotation getter的列   为什么java邮件中会抛出此异常?   加载SDK时发生java Eclipse错误   返回奇怪输出的Java数组   JavaXStream和对象类序列化   将枚举列表传递给namedQuery后出现java非法转换异常。Hibernate中的setParameter()   java Android studio不允许我在字符串上使用开关?   有没有办法从Java程序访问存储在Chrome中的cookie   java在枚举中构造实例而不修改枚举类   java Blackberry JDE FieldChangeListener   java修复错误:未报告的异常InterruptedException   java Spring数据JPA:findAll(具有规范和可分页)在计数查询中失败