pycharm自动化测试初始化

今天太久没写代码进行自动化测试了,所以让我们一起恶补一下知识点吧

创建新项目

在PyCharm中点击菜单栏的"File",选择"New Project"。

在弹出的创建页面中,定位到目标目录(如pythonproject文件夹),修改项目名称。建议使用驼峰命名法(如myTestProject)。

点击创建按钮,提示你要选择新的弹窗还是旧的弹窗,依旧个人习惯选择即可

配置项目环境

选择Python解释器版本,建议使用虚拟环境(Virtualenv)。PyCharm会自动创建venv文件夹隔离项目依赖。勾选"Create a main.py welcome script"可快速生成入口文件。

然后可以下载一些新的包

项目结构初始化

右键项目根目录选择"New"→"Python File"创建测试文件,如test_calculator.py。对于自动化测试项目,典型结构应包括:

  • /tests 测试目录
  • /src 源代码目录
  • requirements.txt 依赖文件

安装测试框架

打开PyCharm的Terminal,安装常用测试包:

复制代码
pip install pytest selenium unittest-xml-reporting

对于Web自动化可添加:

复制代码
pip install playwright && playwright install

编写基础测试

在测试文件中使用pytest框架示例:

复制代码
import pytest

    class TestCalculator: 
        def test_addition(self): 
            assert 1 + 1 == 2 
        @pytest.mark.parametrize("a,b,expected", [(1,2,3), (5,5,10)]) 
        def test_multiple_cases(self, a, b, expected): 
            assert a + b == expected

运行测试配置

点击PyCharm右上角的运行配置下拉框,选择"Edit Configurations"。添加新的pytest配置,设置目标为当前文件/目录。勾选"Add content roots to PYTHONPATH"确保路径正确。

生成测试报告

安装pytest-html后通过命令生成可视化报告:bash

复制代码
pytest --html=report.html

对于CI集成可使用Allure:

复制代码
pip install allure-pytest
pytest --alluredir=./results

持续集成准备

在项目根目录创建.github/workflows/python-app.yml文件配置GitHub Actions:

复制代码
name: Python CI
on: [push]
jobs:
  test:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v2
      - name: Set up Python
        uses: actions/setup-python@v2
      - name: Install dependencies
        run: pip install -r requirements.txt
      - name: Run tests
        run: pytest
相关推荐
郝学胜-神的一滴5 小时前
二分类任务核心:BCE 损失函数从原理到 PyTorch 实战
人工智能·pytorch·python·算法·机器学习·分类·数据挖掘
.柒宇.5 小时前
AI掘金头条项目 Docker Compose 部署完整教程(附踩坑记录)
运维·后端·python·docker·容器·fastapi
财经资讯数据_灵砚智能5 小时前
基于全球经济类多源新闻的NLP情感分析与数据可视化(日间)2026年5月2日
人工智能·python·信息可视化·自然语言处理·ai编程
qyzm5 小时前
Codeforces Round 1073 (Div. 2)
数据结构·python·算法
JK Chen6 小时前
faster_whisper,视频转文字,并生成字幕文件
python·whisper·音视频
做怪小疯子13 小时前
华为笔试0429
python·numpy
Warson_L14 小时前
Dictionary
python
寒山李白16 小时前
解决 python-docx 生成的 Word 文档打开时弹出“无法读取内容“警告
python·word·wps·文档·docx·qoder
2401_8323655216 小时前
JavaScript中rest参数(...args)取代arguments的优势
jvm·数据库·python
Sirius.z16 小时前
第J3周:DenseNet121算法详解
python