checkbox系统测试工具

最近一直在分析ubuntu系统自带的测试工具checkbox,checkbox的目的是提供一个通用的测试框架,在该框架上面可以在ubuntu系统中进行硬件测试、软件以及系统方面的测试,
并且能够自动的将测试报告反馈到Launchpad平台上。

分析checkbox系统测试工具,即是通过checkbox源码,将checkbox运行起来。在分析过程中,也遇到了很多问题,之前一直无法通过源码运行checkbox,先将正确的运行过程做一个
简单的介绍:
1.下载checkbox源码,可以通过命令bzr branch lp:checkbox直接从launchpad下载。下图是最新版本checkbox的目录结构:

2.安装checkbox编译的运行环境,sudo apt-get build-dep checkbox

3.打开终端窗口,指定QT运行环境export QT_SELECT=qt4,进入到checkbox/checkbox-old目录,运行 PYTHONPATH=. /bin/checkbox-qt -W /usr/local/share/checkbox-certification/data/client-cert.whitelist命令
其中,/usr/local/share/checkbox-certification/data/client-cert.whitelist根据client-cert.whitelist所安装的位置而决定,该文件是用来指明checkbox当前的测试jobs集合。client-cert.whitelist文件需要通过安装checkbox-certification而得到,而
checkbox-certfication可以通过bzr branch lp:checkbox-certification命令在launchpad上获得。

4.在运行上面的命令之后,将可以正常运行checkbox,如下图

5.然后就可以开始checkbox的测试了。