跳转到主要内容

在包边界处运行测试的Buildout配方

项目描述

plone.recipe.alltests

此配方创建一个测试运行脚本,适用于在buildout环境中一次性运行所有测试。

至少在Zope2中,由于使用了过多的全局状态,经常会遇到测试隔离问题。而不是与这些测试隔离问题作斗争,此配方提供了一种方便的方法,可以按包分批运行所有测试,并提供总体摘要,并以所有测试运行的组合状态码退出。后者使得在buildbot环境中使用成为可能。

选项

您可以在您的 buildout.cfg 中的配方部分设置以下选项。

eggs

应安装到测试环境中的包的列表。默认为[测试]部分的eggs,如果可用。除非您更改 default-policy,否则默认情况下,将运行这些包及其所有依赖项的测试。

test-script

指向 zc.recipe.testrunner 测试运行器的文件系统位置,该测试运行器需要正确配置才能运行所有指定eggs的测试。默认为 bin/test

groups

包含将组名称映射到包名称的buildout部分。

default-policy

确定是否应包含或默认排除包以进行测试运行。设置为‘include’(默认值)以包含Python环境中所有包,或设置为‘exclude’以跳过除明确定义为 includeinclude-groups 包含的包以外的所有包。

exclude

如果 default-policy 为include,则应排除测试运行的包列表。值被解释为Python正则表达式。

exclude-groups

如果 default-policy 为include,则应排除测试运行的组列表。

include

如果 default-policy 为exclude,则应包含测试运行的包列表。

include-groups

如果 default-policy 为exclude,则应包含测试运行的组列表。

package-map

包含将发行版名称映射到包名称的buildout部分。

脚本

此配方创建一个以配方部分命名的脚本。

所有选项都是可选的,所以最小部分看起来像这样

[test-all]
recipe = plone.recipe.alltests

这会创建一个 bin/test-all 脚本,该脚本为[测试]部分中指定的所有eggs(及其依赖项)运行bin/test。

报告错误或提出问题

请在以下位置报告问题和提出问题: https://github.com/plone/plone.recipe.alltests/issues

变更日志

1.5.2 (2020-04-21)

错误修复

  • 较小的打包更新。 (#1)

1.5.1 (2018-09-27)

修复

  • 当使用pip安装buildout时修复导入。 [davisagli]

1.5 (2015-03-21)

  • 如果找不到包的路径,则不会失败。 [timo]

1.4 (2014-03-02)

  • 在运行测试之前和之后打印状态之前刷新stdout。

  • 添加了 exclude-groupsinclude-groups,因此可以轻松地包含或排除整个包组以进行测试运行。

  • 添加了 default-policy 设置,这使得默认情况下可以排除包,除非明确列在 include 中。

1.3 - 2013-10-08

  • 通过指定 –group= 选项,可以运行单个测试组。这有助于调试测试隔离问题。 [davisagli]

1.2 - 2009-11-06

  • 对测试摘要进行了一些重构,使其更容易解析。 [hannosch]

  • 默认排除 distribute 以进行测试运行。明确指出,我们始终为在eggs选项中列出的包的所有依赖项运行测试。 [hannosch]

1.1 - 2009-08-19

  • 将bin/test作为test-script选项的默认值。如果未明确指定eggs选项,则使用 [test] 的eggs(如果该部分可用)。 [reinout]

1.0 - 2009-08-02

  • 增加了支持将多个软件包分组到一个测试组中,从而避免部分共享测试设置成本。[hannosch]

  • 将总测试时间添加到输出中。[hannosch]

  • 自动将软件包位置扩展到测试路径。[hannosch]

  • 允许在排除列表中使用正则表达式。[hannosch]

  • 初始实现。[hannosch]

项目详情


下载文件

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

源分布

plone.recipe.alltests-1.5.2.tar.gz (6.2 kB 查看哈希值)

上传时间

构建分布

plone.recipe.alltests-1.5.2-py2.py3-none-any.whl (6.7 kB 查看哈希值)

上传时间 Python 2 Python 3

由以下机构支持