拓冰建站拓冰建站
首页 / 资讯中心 / 正文

Python自动化测试入门:pytest环境搭建与第一个测试用例

1. 从零开始为什么选择作为你的测试起点要是你才刚开始着手接触自动化测试, 或者正从nose等框架朝着更具现代感的工具转变, 那“”这名儿你肯定不会感到陌生, 它基本上已然变成了社区测试用具的默认选项, 然诸多新手在头一步“环境筹备”这儿就会碰到各式各样的小纠葛, 就比如说包浮现冲突, 环境变量存在偏差, 又或不晓得除了pip干之外还得做些什么。今天, 我会凭借过来人的身份, 引领你将环境准备完全搞定, 还会亲手一步步带着你写出首个测试用例, 使得你不但能够让环境正常运行起来, 而且能够明白其背后的缘由, 躲开我往昔所踩过的那些坑。它并非单纯 的语句封装器, 而是完整的、具插件化特性的测试框架。其魅力体现于“约定大于配置”以及极强的可扩展性。你无需编写诸多样板代码去继承某个类, 仅依照其命名规则撰写函数, 它便能自动发觉并运行你的测试。这对快速构建测试套件、维持代码简洁极为关键。我们接下来要着手进行的, 是搭建一个干净、可复现且利于后续扩展的工作环境, 这是所有高级用法诸如参数化、夹具、插件的根基。2. 环境准备构建一个隔离且可复现的测试沙箱有诸多教程会径直告知你, “开启终端, 输入pip”。这并无差错, 然而却极度理想化。于实际项目里面, 特别是公司环境状况下, 你极有可能要去测试不同版本的内容 , 又或者是项目依存了特定版本的库 , 直接进行全局安装会致使依赖受到污染以及版本产生冲突。所以 , 我们的核心原则是: 为每个项目打造独立的虚拟环境。2.1 版本与虚拟环境管理工具选型首先, 要保证你拥有一个能够使用的解释器, 它支持3.7及以上的版本, 我所推荐使用的是3.8或者3.10的稳定版本, 你能够借助 -- 或者 -- 去进行检查。接下来呈现的是虚拟环境, 自带的venv模块, 属于轻量且标准的一种选择, 针对更复杂的环境管理情况, 像存在需要快速切换解释器版本这类状况, conda或者pyenv同样是不错的工具, 然而对于绝大多数入门场景而言, venv完全能够满足需求, 并且不存在额外的依赖。留意: 于系统之中, 或许得凭借管理员身份去运行终端, 要么保障你的用户具备创建目录的权力。碰到权限错误之际, 能够试着于用户目录里创建虚拟环境。2.2 逐步搭建虚拟环境并安装倘若我们将项目目录称作那一特定名称, 我们开启终端或者CMD/, 按步骤逐个开展操作。第一步创建项目目录并进入。mkdir my_pytest_project cd my_pytest_project第二步情况为: 要去创建虚拟环境, 是在项目的根目录之下情况呢处中, 这里执行以下命令, 此运行操作会在当前的目录之中创建一个名为venv的这样一个文件夹, 该文件夹里面包括有独立的解释器以及pip。# Linux/macOS python3 -m venv venv # Windows python -m venv venv这里, -m venv是指运行venv模块, 最后的venv是你为这个虚拟环境文件夹所起的名字, 叫.venv或者env也行得通, 不过venv是常见的约定。第三步: 将虚拟环境激活, 激活完毕后, 你终端的提示符一般会出现变化, 其前面会额外出现(venv)字样, 这表明后续所有同pip相关的操作都仅会在这个处于隔离状态的环境里开展。# Linux/macOS source venv/bin/activate # Windows (CMD) venv\Scripts\activate.bat # Windows (PowerShell) venv\Scripts\Activate.ps1要是出现提示执行策略受到限制这种情况, 那么能够先以管理员身份去运行, 此运行针对Set - -Scope , 之后从中选择全是。第四步: 进行安装, 于激活的虚拟环境里面, 借助pip来开展安装, 鉴于要确保环境的一致性, 故而我极为强烈地提议同时去生成一个.txt文件。pip install pytest安装完成后验证一下pytest --version你理应能够见到如 7.4.3...这般的输出, 随后呈现的是版本和的安装路径, 此路径理应处于venv目录之下。第五步: 此步骤为可选操作, 但建议大家进行, 实施一个操作名称为固化依赖实现将当前所处环境的涉及到包的列表成功导出, 达成一个目的是方便在其他不同地方去复现完全一模一样的环境。pip freeze requirements.txt此时, 你的那个.txt当中就记载着x.x.x等相关信息。他人在拿到你的项目代码以及这个文件之后, 只需去创建虚拟环境, 接着运行pip -r.txt, 便能够获取到和你完全一样的测试环境。2.3 集成开发环境IDE配置要点一个好用的IDE能极大提升效率。和是两大主流选择。在某种情境里: 当把项目打开之后, 一般情况下是能够自动去识别处于项目根目录之下的venv文件夹的, 并且会把它设定成为项目解释器, 这里你能够在File - - : - 这边进行检查, 要保证选取的解释器路径是指向 /venv/bin/ 针对Linux/macOS的情况或者是指向 /venv//.exe 针对 这种环境的情况。之中: 开启项目文件夹之后, 按下Ctrl Shift P或者Cmd Shift P, 键入“: ”, 接下来挑选路径里的包。
分享:

看完干货,该让你的企业上线了

免费需求沟通 · 48 小时内出具建站方案 · 河南本地可上门