OpenStack项目运行单元测试
作者:网络转载 发布时间:[ 2016/7/7 11:30:42 ] 推荐标签:软件测试 单元测试 函数
单元测试介绍
单元测试(Unit test)是对代码的细粒度测试,一般每写一个函数都需要写对应的测试用例。运行单元测试不应该依赖外部环境,如果依赖其他程序,可以通过mock来模拟环境。
Python项目使用标准的单元测试库来写测试用例,并可以通过业界标准工具tox来运行,部分OpenStack项目还提供了run_tests.sh脚本来简化运行。
准备环境
安装Python,通过apt-get install python-dev
安装pip,通过apt-get install python-pip
安装virtualenv,通过pip install virtualenv
安装tox,通过pip install tox
安装postgres,通过apt-get install libpq-dev
安装xml和xslt库,通过apt-get install libxml2-dev libxslt1-dev
安装ffi库,通过apt-get install libffi-dev
使用run_tests.sh
以manila项目为例:
git clonehttps://github.com/openstack/manila.git
cd manila/
./run_tests.sh
使用tox
tox -epy27 --
使用testr
testr run
检查UT覆盖率
./run_tests.sh --coverage
运行UT加上参数,可以生成显示覆盖率的HTML文件,直接用浏览器打开可以了,google-chrome covhtml/index.html。
Troubleshoot
报错from oslo.config import cfg,ImportError: No module named config
因为项目依赖的oslo的版本和requirements.txt的版本不对,一般是使用了太新的oslo库,需要限制其高版本。
oslo.config>=1.6.0,<=1.7.0
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11