Blueprint-speed-up-tempest
- Launchpad 条目: TempestSpec:speed-up-tempest
- 创建时间: 2013年5月18日
- 贡献者:
目录
总结
使用水平和垂直可扩展且可伸缩的测试运行器。
发布说明
原理
门控时间会影响开发速度。在多台机器上并行执行测试用例可以显著加快单元测试的执行速度。
用户故事
- '门控太慢'
- '我希望使用相同的测试运行器来处理所有 OpenStack 组件的测试运行,并以类似的方式进行处理'
- http://refstack.org/
前提条件
- 更快乐的开发者。
- 更快的用户级 API 验证
设计
- 将 notesttests 测试运行器替换为 testtools/testresources/testrepository 组合。
- 缓解常见的 fixture 使用
- 在没有管理员权限的情况下维护测试能力
实现
- 增加单线程风险,以便减少与并行问题混淆的可能性。
tempest 代码使用等待删除来降低耗尽资源的风险,这种问题会在并行运行时发生。
- 修复编号、顺序依赖的问题
- 可追溯的日志记录 ??
- 在旧代码路径和新代码路径中添加一个选项
- 水平扩展
- 添加支持资源重用的测试用例调度器
UI 变更
输出将会改变。希望我们不会在 setup 类中看到跳过异常的日志。
代码变更
移除复杂的跳过决策,测试选择应该基于配置文件中的属性完成,并使用跳过异常。
附加说明
测试用例很少需要写入卷。较小的(10GB)卷存储可能不够,但稀疏配置可以提供帮助。
我们可能需要使用超过 64MB 内存的 flavor 类型,这对于正确测试 heat 可能是必要的。
迁移
更改 tox 设置。添加后处理
测试/演示计划
未解决的问题
- https://bugs.launchpad.net/nova/+bug/1016633
- 管理员权限通常足以观察和全局操作系统
- 白盒测试通常需要更少的噪音