跳转到: 导航, 搜索

Blueprint-speed-up-tempest

  • Launchpad 条目: TempestSpec:speed-up-tempest
  • 创建时间: 2013年5月18日
  • 贡献者:

总结

使用水平和垂直可扩展且可伸缩的测试运行器。

发布说明

原理

门控时间会影响开发速度。在多台机器上并行执行测试用例可以显著加快单元测试的执行速度。

用户故事

  • '门控太慢'
  • '我希望使用相同的测试运行器来处理所有 OpenStack 组件的测试运行,并以类似的方式进行处理'
  • http://refstack.org/

前提条件

  • 更快乐的开发者。
  • 更快的用户级 API 验证

设计

  • 将 notesttests 测试运行器替换为 testtools/testresources/testrepository 组合。
  • 缓解常见的 fixture 使用
  • 在没有管理员权限的情况下维护测试能力

实现

  1. 增加单线程风险,以便减少与并行问题混淆的可能性。

tempest 代码使用等待删除来降低耗尽资源的风险,这种问题会在并行运行时发生。

  1. 修复编号、顺序依赖的问题
  2. 可追溯的日志记录 ??
  3. 在旧代码路径和新代码路径中添加一个选项
  4. 水平扩展
  5. 添加支持资源重用的测试用例调度器


UI 变更

输出将会改变。希望我们不会在 setup 类中看到跳过异常的日志。

代码变更

移除复杂的跳过决策,测试选择应该基于配置文件中的属性完成,并使用跳过异常。

附加说明

测试用例很少需要写入卷。较小的(10GB)卷存储可能不够,但稀疏配置可以提供帮助。

我们可能需要使用超过 64MB 内存的 flavor 类型,这对于正确测试 heat 可能是必要的。

迁移

更改 tox 设置。添加后处理

测试/演示计划

未解决的问题

BoF 议程和讨论