Avocado 用户指南

内容:

  • 关于Avocado
  • 入门
  • 编写Avocado测试
    • 基本例子
    • 保存测试生成的数据(自定义)
    • 访问测试参数
    • 使用multplex文件
    • 高级日志功能
    • unittest.TestCase 继承
    • Setup和cleanup方法
    • 运行第三方测试集
    • 获取资源文件
    • 测试输出检查和输出记录模式
    • Avocado Testlog,stdout和stderr模块
    • 独立进程中运行Avocado测试
    • 设置测试超时
    • 测试标签
    • Python unitest 兼容测试和警告
    • 简单测试的环境变量
    • 简单测试的BASH扩展
    • Wrap up
  • 结果格式
    • 人性化测试结果
    • 机器可读的结果
    • 一次多种结果
    • Exit Codes
    • 实现其他结果格式
  • 配置
    • 配置文件的解析顺序
    • 插件设置文件
    • 解析订单概述
    • 测试中使用值的优先级
    • 设置插件
    • Avocado数据目录
  • 测试发现
    • 测试载入的顺序
  • 日志系统
    • UI调整
    • 存储用户日志
    • 分页器
  • 测试变种-Mux
    • Mux内部
    • Mux API
    • 节点
    • 键和值
    • 变体
    • 分辨顺序
    • 插入文件
    • 复合文件
    • 高级YAML标记
    • !include
    • !using
    • !remove_node
    • !remove_value
    • !mux
    • 完整示例
  • Job重放
  • Job对比
  • 运行远程测试
    • 远程Host运行测试
    • 虚拟机上运行测试
    • Docker容器上运行测试
    • 环境变量
  • 使用GDB调试
    • 透明执行可执行文件
    • avocado.uitls.gdb APIs
  • 封装测试执行文件
    • 用法
    • 警告
  • 插件系统
    • 插件列表
    • 制作插件

高级主题和维护

  • 参考指南
    • job,test和identifiers
    • 测试类型
    • 测试状态
    • 库和APIs
    • 测试解析
    • 结果规格
    • job前后脚本
    • job清理
  • Avocado 开发tips
    • 中断测试
    • In tree utils
    • Line-profiler
    • 使用Eclipse远程debug
    • 在Eclipase中使用Trello
  • avocado发布
    • 删除版本号
    • 应当注意哪些项目库
    • 所有库的标记
    • 构建rpms
    • 包命名
    • 上传包到仓库
    • 书写发行注记
    • 发送电子邮件到avocado-devel和其他地方

API参考

  • 测试APIs
  • 工具APIs
  • 内部(核心)APIs
  • 外部(插件)APIs

Avocado 发行注记

  • 发行注记

关于Avocado

Avocado是一套帮助自动化测试工具和库。

可以把它称作为测试框架。内部测试是通过python编写的,并且遵从unittest模式,但是它也可以将执行任何外部可执行文件作为测试。

组成部分:

  • 一个可以引导执行测试的Test runner。这些测试可以是选择任意语言编写的测试,或则通过python编写,并使用可用的库。这两种情况,你都可以获取自动日志和系统信息收集功能。
  • 提供一个帮助你通过一种concise,yet expressive 和 powerful的方式编写测试。你可以通过后面库和API章节了解更多这方面的信息。
  • 插件,可以扩展和增加框架的功能

Avocado尽可能尝试遵守标准的Python测试技术。 使用Avocado API编写的测试是从unittest类派生,而添加了适合于功能和性能测试的其他方法。 测试运行器旨在帮助人们运行测试,同时提供各种系统和日志记录工具。

接下来的专题,会按照本文的目录详细介绍Avocado

Top^

下一篇Avocado-入门

by 李鹏