Releases: ProgrammerChengPei/pytest-dynamic-params
Releases · ProgrammerChengPei/pytest-dynamic-params
v0.2.0 - Rename with_dynamic_params to dynamic_params
v0.2.0 - 2026-03-12
主要变更
- 核心功能:将
with_dynamic_params装饰器重命名为dynamic_params
详细变更
- 源代码修改:
- 修改 src/dynamic_params/init.py,更新导入和导出
- 修改 src/dynamic_params/decorators.py,重命名装饰器
- 文档增强:
- 新增 CHANGELOG.md,记录项目变更
- 增强 README.md,添加核心问题解决方案和详细示例
- 配置优化:
- pyproject.toml 新增 keywords, urls,优化 PyPI 展示
- 更新 .github/workflows/code-quality.yml,添加 codecov
- 测试更新:
- 修改所有测试文件,确保所有测试通过
安装
pip install pytest-dynamic-params==0.2.0兼容性
- 此版本不向后兼容,移除了
with_dynamic_params装饰器 - 请将所有使用
@with_dynamic_params的代码更新为@dynamic_params
v0.1.0 - Initial release of pytest-dynamic-params plugin
v0.1.0 - 2026-03-11
新增
- pytest-dynamic-params 插件的初始发布
核心功能
- 解决参数化时机冲突:通过在测试运行阶段执行参数生成,支持在参数生成器中使用 fixture 的值
- 解决动态数据生成困难:允许在参数生成器中调用依赖 fixture 的函数,实现动态数据生成
- 解决复杂的参数组合:自动处理参数收集、组合和动态生成,无需手动编写钩子函数
- 解决依赖管理缺失:自动分析和处理参数间的依赖关系,按正确顺序执行生成器
技术特性
- 动态参数生成功能
- 支持参数依赖和循环依赖检测
- 缓存机制以提高性能
- 延迟加载支持
测试与文档
- 全面的测试覆盖
- 详细的文档和使用示例
安装
pip install pytest-dynamic-params==0.1.0