在包边界处运行测试的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’以跳过除明确定义为 include 或 include-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-groups 和 include-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 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 0f0e60f3ee6759a186468cb900aa5c457f05c7ae4f801a9d4ba55bab3ccb0d05 |
|
MD5 | 5a6ed61a2981af6cc81e809d31c591dd |
|
BLAKE2b-256 | a1c061ec113d740f48989e9f6bdb7ff89ab1ef80de2622e890b592b375027873 |
plone.recipe.alltests-1.5.2-py2.py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | bc363da8f0cbc1dac8f7e9db010b754e8860bcd87a52289e94dbecde9aa75da7 |
|
MD5 | 4c1f956c323dabfb4e03e6433c7523eb |
|
BLAKE2b-256 | f20b3f171a634df8e18d00c64e61b00fbee9da0cad8ac6c41b4844316504f710 |