0
点赞
收藏
分享

微信扫一扫

Openstack Nova Tox

酷子腿长一米八 2022-04-24 阅读 121

测试环境

192.168.143.195

简介

tox是通用的虚拟环境管理和测试命令行工具。tox在同一个Host上自定义出多套相互独立且隔离的python环境,每套虚拟环境中可能使用了不同的 Python 拦截器/环境变量设置/第三方依赖包。
故tox 最典型的应用就是用于测试 Python 程序的兼容性了。tox是openstack社区最基本的测试工具,比如python程序的兼容性、UT等。
它的目标是提供最先进的自动化打包、测试和发布功能。

1)作为持续集成服务器的前端,大大减少测试工作所需时间;

2)检查软件包能否在不同的python版本或解释器下正常安装;

3)在不同的环境中运行测试代码。

一般 openstack 项目中的 tox 的功能包含了: 打源码包(sdist)、单元测试(UT)、测试覆盖率(coverage)、代码格式检查(pep8,flake) 等功能.

下载软件包

yum -y install epel-release

yum -y install python-pip

yum clean all

安装tox

pip install tox

报错:

Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "/tmp/pip-build-oFhRtV/pip/setup.py", line 7
        def read(rel_path: str) -> str:
                         ^
    SyntaxError: invalid syntax

    ----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-oFhRtV/pip/
You are using pip version 8.1.2, however version 22.0.4 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.

解决:

yum -y update
yum -y install yum-utils
yum -y groupinstall development

yum -y install epel-release
yum install https://repo.ius.io/ius-release-el7.rpm
yum -y install python36u

#修改py2的链接
mv /usr/bin/pip   /usr/bin/pip2
mv /usr/bin/python   /usr/bin/python.bak


[root@VM_0_3_centos ~]# find / -name 'python3'
/root/.pyenv/shims/python3
/root/.pyenv/versions/3.7.0/bin/python3

ln -s /usr/bin/python3 /usr/bin/python
ln -s /usr/bin/pip /usr/bin/pip

python -m pip install --upgrade pip

安装其他软件包

yum install python-devel
yum install libffi-devel
yum install openssl-devel
yum install gcc
yum install gcc-c++
举报

相关推荐

0 条评论