并行测试器
项目描述
测试 |
|
下载 |
|
关于 |
|
状态 |
并行化测试执行。
它允许在不同的环境中并行化集成/验收测试的执行。这样它们将花费更少的时间完成。
并且它基于插件以支持不同的语言或平台。
ParaTest可以在任何持续集成服务器下运行,例如 Jenkins、TeamCity、Go-CD、Bamboo 等。
为什么选择Paratest?
几乎所有的测试运行器都允许您并行化测试执行,那么……为什么选择Paratest?
嗯……在某些情况下,由于依赖关系(数据库访问、遗留代码、文件创建等),无法并行化测试执行。那么,每次测试时都需要创建一个完整的工作空间。
这可能是一项艰巨的任务,遗憾的是Paratest无法帮助。
但是,通过一些克隆现有工作空间的脚本,Paratest可以将测试分配到任意数量的工作空间,按需创建它们,并在它们上运行测试。资源设定了限制。
Paratest的另一个优点是测试顺序:Paratest会记住每个测试花费的时间,并将它们重新排序以充分利用您的基础设施。
最后,Paratest可以重试失败的测试,以避免不稳定的测试。
用法
首先,你需要两样东西
一个源。这意味着要有一个带有创建工作空间指令的源
一些设置/拆除工作空间的脚本。这应该将源转换为工作空间。
然后,Paratest 将调用设置脚本以创建工作空间,并在它们之间并行化测试运行。
当前插件
ParaTest 处于早期开发阶段,目前还没有可用的插件。它只是一个概念验证。
贡献
插件
编写插件相当简单。您可以将 paratest-dummy 作为示例。只需两步即可
编写插件方法
目前只需要一个方法
def find(path, test_pattern, file_pattern, output_path)
它应该返回一个字典或一个元组的生成器。
注册入口点
第二步是创建一个包含组 paratest 中 find 入口点的 pip 包。这应该在 setup.py 文件中完成。示例
from setuptools import setup, find_packages
setup(
name='whatever',
version='0.0.1',
entry_points={
'paratest': 'find = whatever:find'
}
)
项目详细信息
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。
源分布
构建分布
paratest-2.1.2.tar.gz 的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | 2e8dda54fd4dc540959e32d92bcdae13a2f8368a34ae9868fdac519f67dd2e2a |
|
MD5 | c216f05e503fb0269e123d597e8cf00f |
|
BLAKE2b-256 | d18ef049cb8816b6e94e816bf99036d9abb078260f7d8e4f60122d99c9ea201f |
paratest-2.1.2-py2.py3-none-any.whl 的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | bf17e220145a3fb35e81a68d59e7219680811fc6d8c6df0f4b920bbde2739421 |
|
MD5 | 94af21b684ab8273f036584b590cbf8d |
|
BLAKE2b-256 | 4ec806f7bbfcbc673e8f5d9b588492936cee7eca267108acb488ab37c3929003 |