CentOS系统升级Python至3.8及搭建Allure环境指南

需积分: 1 0 下载量 170 浏览量 更新于2024-10-05 收藏 44.54MB ZIP 举报
资源摘要信息: "本文档旨在介绍如何在CentOS系统中将默认的Python版本从2.7升级至3.8,并搭建Allure测试报告环境。这一过程对进行pytest开发环境的配置尤为重要。" 知识点一:CentOS系统下Python版本升级 1. 确认当前Python版本 - 在终端执行 `python --version` 来查看当前安装的Python版本。 2. 下载Python 3.8源码 - 通过官方网址获取Python 3.8.10的tar.gz压缩包(Python-3.8.10.tgz)。 3. 解压缩下载的文件 - 使用 `tar -xvzf Python-3.8.10.tgz` 命令来解压Python 3.8.10源码包。 4. 安装编译依赖包 - 通过 `yum install -y gcc zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel` 命令安装所有编译Python所需的依赖。 5. 编译安装Python 3.8 - 进入解压后的Python源码目录,执行 `./configure` 配置安装选项,然后执行 `make` 和 `make install` 来编译并安装Python。 6. 更新环境变量 - 更新PATH环境变量,确保可以通过命令行直接调用Python 3.8版本。可以通过编辑 `/etc/profile` 或者用户主目录下的 `.bashrc` 文件来添加路径。 7. 检查Python版本切换 - 在终端中输入 `python3` 应该启动Python 3.8版本。 知识点二:搭建Allure环境 1. 安装Java运行环境 - Allure运行需要Java环境,可以通过 `yum install java-1.8.0-openjdk` 安装OpenJDK。 2. 下载Allure命令行工具 - 下载linux安装allure.txt文件中描述的Allure命令行工具,通常是“Allure Commandline”。 3. 安装Allure命令行工具 - 根据linux安装allure.txt文件提供的步骤进行Allure的安装。这通常包括解压缩下载的文件,并将其添加到系统的PATH环境变量中。 4. 验证Allure安装 - 使用命令 `allure --version` 来验证Allure是否成功安装。 5. 集成到pytest - 在Python项目中集成Allure,需要使用pytest-allure-adaptor。可以通过 `pip` 来安装这一适配器,命令为:`pip install -U pytest-allure-adaptor`。 知识点三:配置Allure报告 1. 创建测试套件 - 在Python项目中编写测试用例,使用Allure的装饰器来定义测试套件和测试案例。 2. 运行pytest测试 - 在命令行中执行 `pytest` 命令来运行测试用例。Allure适配器将会捕获装饰器定义的测试信息。 3. 生成Allure报告 - 执行 `allure serve` 命令来启动Allure的HTTP服务器,它会自动生成并展示测试报告。 4. 自定义报告 - Allure支持通过命令行参数自定义报告的生成,例如可以指定输出报告的目录和报告模板。 知识点四:其他相关依赖包安装 1. Node.js环境安装 - 由于Allure需要Node.js环境来运行,因此可能需要安装Node.js。可以通过下载node-v16.15.0-linux-x64.tar.xz文件进行安装。 2. 解压Node.js压缩包 - 使用 `tar -xvf node-v16.15.0-linux-x64.tar.xz` 命令解压Node.js压缩包。 3. 配置Node.js环境变量 - 将Node.js的bin目录添加到系统的PATH环境变量中,确保能够全局访问到`node`和`npm`命令。 4. 安装必要的npm包 - 如有必要,通过npm安装Allure所需的npm包,例如使用 `npm install -g allure-commandline` 直接全局安装Allure命令行工具。 以上是针对标题中提到的CentOS系统Python版本升级以及Allure环境搭建的知识点介绍。这些步骤是搭建一个高效Python测试环境所必需的,特别是在准备pytest开发环境时,确保测试工作能够顺利开展并生成质量较高的测试报告。