1 个仓库
Utilities for temporarily modifying attributes or environment variables during test execution.
Distinct from Runtime Patching Engines: Distinct from runtime patching engines: focuses on test-time state modification and automatic restoration rather than production code patching.
Explore 1 awesome GitHub repository matching software engineering & architecture · Test Patching Utilities. Refine with filters or upvote what's useful.
pytest 是一个 Python 测试框架,提供了一个用于发现和执行测试套件的命令行运行器。它构建在模块化架构之上,使用标准语言断言来验证代码正确性,自动检查表达式以提供详细的失败报告,而无需专门的断言方法。 该框架的独特之处在于其依赖注入系统,通过自动解析资源并将其注入测试函数来管理设置和拆卸逻辑。它还具有基于钩子(hook)的插件架构,允许对测试生命周期(包括收集、执行和报告)进行深度定制。这些功能由动态参数化(从单个定义生成多个测试实例)和持久状态缓存(支持选择性地重新运行失败测试)提供支持。 除了核心执行模型外,该项目还提供了一套全面的工具来管理测试环境,包括输出捕获、日志管理和警告验证。它通过临时文件管理、对象打补丁以及原生执行其他框架现有测试套件等功能支持复杂的测试场景。配置通过集中式文件处理,允许对测试发现、过滤和执行行为进行细粒度控制。 该项目作为标准 Python 包分发,并包含有关其配置、插件系统和命令行界面的详尽文档。
Modifies attributes, dictionary items, or environment variables temporarily during a test and automatically restores them afterward.