自动化测试
文章平均质量分 67
本栏目汇总测试开发的所有知识栈,包括性能测试、自动化测试,压力测试等
not coder
贪财好色,一身正气
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Pytest Fixture 是什么?
Pytest Fixture 核心解析 Fixture是Pytest测试框架的核心功能,用于为测试函数提供依赖资源与环境管理。其主要特点包括:依赖注入、作用域控制(测试/模块/会话级)、自动资源清理(通过yield实现)和代码复用。相比传统手动setup/teardown方式,Fixture通过声明式依赖注入,显著减少重复代码,确保资源可靠释放,并提升测试可维护性。典型应用场景包括数据库连接、临时文件管理、Mock对象模拟等。其工作流程分为定义、请求(资源注入)和清理三个阶段,通过@pytest.fixtu原创 2025-06-01 01:18:07 · 756 阅读 · 0 评论 -
Pytest Fixture 详解
Pytest Fixture 详解摘要 Fixture 是 pytest 的核心功能,用于管理测试依赖(如数据库连接、临时文件),支持复用、作用域控制和自动清理。通过 @pytest.fixture 定义,可指定 scope(函数/类/模块/会话级)控制生命周期,结合 yield 实现资源清理。Fixture 支持参数化、自动执行(autouse=True)和依赖注入,并能通过 conftest.py 共享或覆盖。内置 Fixture(如 tmp_path、capsys)简化常见需求。最佳实践包括:将 Fi原创 2025-06-01 01:17:23 · 659 阅读 · 0 评论 -
pytest 常用命令参数
本文总结了pytest常用命令参数,帮助开发者高效运行和管理测试。主要内容包括: 基本测试运行:如pytest运行所有测试,-v显示详细信息,-s输出调试信息。 测试选择:通过-k模糊匹配用例,::指定具体测试,-m运行标记用例。 失败控制:支持重跑失败用例(--lf)、失败时停止(-x)、进入调试(--pdb)。 测试报告:生成覆盖率报告(--cov)、HTML报告(--html)、分析慢测试(--durations)。 其他功能:查看fixture(--fixtures)、仅收集用例(--collect原创 2025-06-01 00:24:09 · 516 阅读 · 0 评论 -
pytest 常见问题解答 (FAQ)
本文总结了使用pytest测试框架时的常见问题及解决方案,内容涵盖基础配置、高级用法、错误处理、性能优化等方面。主要包括:测试文件命名规则、特定测试运行方式、详细输出控制;pytest.ini配置文件编写、测试跳过方法;fixture依赖注入、参数化测试的实现;常见错误排查、插件冲突解决;覆盖率报告生成、并行测试执行;调试技巧和大型测试套件组织建议;以及异常测试方法和性能优化技巧。文章提供了实用的命令行参数和代码示例,帮助开发者高效使用pytest进行Python测试。原创 2025-05-31 19:57:43 · 686 阅读 · 0 评论 -
JaCoCo 是什么
JaCoCo是一款Java代码覆盖率工具,用于分析测试用例对代码的覆盖程度,帮助开发者识别未测试区域。它支持行、分支、方法和类覆盖率统计,并能生成HTML、XML等多种格式报告。通过与Maven、Gradle等构建工具集成,JaCoCo可以在测试时动态收集覆盖率数据。其工作原理是通过字节码插桩记录代码执行情况。配置简单,只需在pom.xml添加插件即可快速生成可视化报告。JaCoCo还能与Jenkins、SonarQube等CI/CD工具集成,设置覆盖率阈值进行质量管控。相比Cobertura等工具,JaC原创 2025-05-29 21:05:25 · 1220 阅读 · 0 评论 -
测试开发目录
测试开发(Test Development)是一个涵盖软件质量保障全流程的技术领域,核心目标是通过技术手段提升测试效率和质量。原创 2025-05-28 00:05:34 · 195 阅读 · 0 评论
分享