本指南介绍如何使用简化的测试系统来验证MatrixOne Python SDK的兼容性。
我们的测试系统支持:
- 环境检查 - 检查当前环境是否满足测试要求
- 依赖安装 - 安装SQLAlchemy 1.4或2.0的测试依赖
- 离线测试 - 不依赖数据库的单元测试
- 在线测试 - 需要数据库连接的集成测试
- 自动化测试 - 支持SQLAlchemy 1.4和2.0的矩阵测试
# 检查当前环境是否满足测试要求
make check-env# 安装SQLAlchemy 1.4依赖
make install-sqlalchemy14
# 安装SQLAlchemy 2.0依赖
make install-sqlalchemy20
# 安装完整开发环境
make install# 运行离线测试
make test-offline
# 运行在线测试(需要数据库)
make test-online
# 运行所有测试
make test# 运行矩阵测试(SQLAlchemy 1.4 + 2.0)
make test-matrix
# 测试特定SQLAlchemy版本
make test-sqlalchemy14
make test-sqlalchemy20make check-env- 检查环境是否满足测试要求make show-deps- 显示当前依赖信息(别名)
make install- 安装完整开发环境make install-sqlalchemy14- 安装SQLAlchemy 1.4依赖make install-sqlalchemy20- 安装SQLAlchemy 2.0依赖
make test-offline- 运行离线测试make test-online- 运行在线测试make test- 运行所有测试make test-matrix- 运行矩阵测试make test-sqlalchemy14- 测试SQLAlchemy 1.4make test-sqlalchemy20- 测试SQLAlchemy 2.0
make build- 构建包make publish-test- 发布到测试PyPImake publish- 发布到正式PyPI
make clean- 清理构建文件make help- 显示帮助信息make version- 显示版本号
# 1. 检查环境
make check-env
# 2. 安装开发环境
make install
# 3. 运行离线测试
make test-offline# 1. 安装SQLAlchemy 1.4依赖
make install-sqlalchemy14
# 2. 运行测试
make test-sqlalchemy14# 运行所有SQLAlchemy版本的测试
make test-matrix# 使用tox运行矩阵测试
tox
# 或使用make命令
make test-matrix在线测试需要运行中的MatrixOne数据库:
# 检查数据库连接
python scripts/check_connection.py
# 如果数据库不可用,在线测试会被跳过
make test-onlinerequirements.txt- 核心依赖requirements-sqlalchemy14.txt- SQLAlchemy 1.4依赖requirements-sqlalchemy20.txt- SQLAlchemy 2.0依赖
-
Python版本问题
# 检查Python版本 make check-env # 确保使用Python 3.8+ python --version
-
依赖安装失败
# 重新安装依赖 make install-sqlalchemy14 # 或 make install-sqlalchemy20
-
数据库连接失败
# 检查数据库连接 python scripts/check_connection.py # 如果数据库不可用,只运行离线测试 make test-offline
-
测试失败
# 检查环境 make check-env # 运行详细测试 python -m pytest tests/offline/ -v -s
- 开发时:使用
make test-offline进行快速测试 - 提交前:运行
make test-matrix确保兼容性 - 发布前:运行完整的在线测试
- CI/CD:使用
make test-matrix或tox进行自动化测试
- 离线测试:753个测试用例,覆盖所有核心功能
- 在线测试:集成测试,需要数据库连接
- 矩阵测试:确保SQLAlchemy 1.4和2.0的兼容性
这个简化的测试系统提供了清晰、易用的测试工作流程,满足开发、测试和发布的所有需求。