Skip to content

Releases: ProgrammerChengPei/pytest-dynamic-params

v0.2.0 - Rename with_dynamic_params to dynamic_params

12 Mar 12:26

Choose a tag to compare

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

12 Mar 12:11

Choose a tag to compare

v0.1.0 - 2026-03-11

新增

  • pytest-dynamic-params 插件的初始发布

核心功能

  • 解决参数化时机冲突:通过在测试运行阶段执行参数生成,支持在参数生成器中使用 fixture 的值
  • 解决动态数据生成困难:允许在参数生成器中调用依赖 fixture 的函数,实现动态数据生成
  • 解决复杂的参数组合:自动处理参数收集、组合和动态生成,无需手动编写钩子函数
  • 解决依赖管理缺失:自动分析和处理参数间的依赖关系,按正确顺序执行生成器

技术特性

  • 动态参数生成功能
  • 支持参数依赖和循环依赖检测
  • 缓存机制以提高性能
  • 延迟加载支持

测试与文档

  • 全面的测试覆盖
  • 详细的文档和使用示例

安装

pip install pytest-dynamic-params==0.1.0