- 博客(713)
- 资源 (8)
- 收藏
- 关注
原创 揭秘:Pytest Mock那些不为人知的技巧,全在这篇指南里
上面的代码片段定义了一个Person类,它有三个属性——name、age和address,以及一个方法get_person_json,该方法返回一个表示人物的字典。在我们关于“如何设计你的Python测试策略”的文章中,我们讨论了将测试与传出命令消息的外部依赖项隔离开来的重要性。mock是一种技术,它能让你将正在测试的一段代码与其依赖项隔离开来,这样测试就能专注于孤立状态下的被测代码。每次运行测试时,它都会调用一个外部API,并且根据服务器处理请求的能力,你的调用可能需要几毫秒或几秒的时间。
2025-03-18 08:31:01
820
原创 深度剖析:Pytest Fixtures如何重塑自动化测试的可读性与高效性
这是Fixtures的默认作用域。通过conftest在多个测试中使用Fixtures 一种更高效的方法是将通用的Fixtures放在一个名为conftest.py的文件中,这样所有的单元测试文件都会自动获取到这些Fixtures。如果你想找到一个简单的方法来避免在每个测试中都定义Fixtures,你可以在Fixtures定义中使用autouse=True标志作为参数。当你在Fixtures函数中使用yield时,设置代码会在第一次yield之前执行,而清理代码会在最后一次yield之后执行。
2025-03-17 08:30:50
953
原创 Pytest深度集成Playwright让测试自动化变得轻松简单
关注开源优测不迷路大数据测试过程、策略及挑战测试框架原理,构建成功的基石在自动化测试工作之前,你应该知道的10条建议在自动化测试中,重要的不是工具在测试自动化领域,你可能已经接触过或使用过像Cypress或Selenium这样的工具。现在,一位新成员登场了,那就是微软推出的Playwright。你听说过Playwright但还没用过它吗?它与Pytest能很好地集成吗?你该如何配置它,与Selen...
2025-03-13 08:32:03
1016
原创 万字长文详解十种使用Pytest测试第三方API的方法
你是否曾试图测试与外部第三方 API 集成的代码,却不知如何推进?你一直在使用模拟(Mock)方法,但却不断遭遇错误,不禁怀疑自己是否只是在测试模拟对象,而非真正的集成效果。虽然对代码进行单元测试相对简单,但处理第三方依赖时,情况就变得棘手了。外部 API 是应用程序不可或缺的一部分,它们使应用程序能够交换数据并提供更强大的功能。但这也意味着你有责任确保代码能够可靠地处理响应,即使数据来自你无法控...
2025-03-12 08:30:38
591
原创 使用pytest-xdist让自动化并行测试变得轻松简单
关注开源优测不迷路大数据测试过程、策略及挑战测试框架原理,构建成功的基石在自动化测试工作之前,你应该知道的10条建议在自动化测试中,重要的不是工具在实际的项目中即便没有数千个测试,也有 100 个测试。当你运行 pytest 时,测试运行器会按顺序执行这些测试,要花很长时间才能完成测试。要是有更好的方法呢?一种可以有效利用资源、并行运行测试,并减少整体测试执行时间以及 CI/CD 流水线时间的方法...
2025-03-10 08:30:28
1183
原创 实例详细演示在Pytest中如何忽略警告
关注开源优测不迷路大数据测试过程、策略及挑战测试框架原理,构建成功的基石在自动化测试工作之前,你应该知道的10条建议在自动化测试中,重要的不是工具当你尝试运行Pytest代码时,那些不相关的警告突然弹出,是不是感觉很烦人?比如来自某个你无法控制的外部库的DeprecationWarning(弃用警告)。虽然警告有用,但它们会让你的控制台输出变得杂乱,掩盖重要的结果。在 Pytest 中要如何消除...
2025-03-05 08:30:22
986
原创 DeepSeek对2025年软件测试行情发展趋势的十大预测
关注开源优测不迷路大数据测试过程、策略及挑战测试框架原理,构建成功的基石在自动化测试工作之前,你应该知道的10条建议在自动化测试中,重要的不是工具开源优测服饰,是由苦叶子经过几个月走访、考察,以优质的品质提供品牌同款同质量的供应链,提供以澳洲进口纯羊毛、桑蚕丝、新疆棉为主要材质的男装,目前上线了毛衣、羊毛衫、卫衣、T恤、POLO 衫、衬衣、马甲/背心等。后续将持续开启以...
2025-03-03 08:30:59
525
原创 Pytest中5种不同的方法解析JSON数据
关注开源优测不迷路大数据测试过程、策略及挑战测试框架原理,构建成功的基石在自动化测试工作之前,你应该知道的10条建议在自动化测试中,重要的不是工具JavaScript 对象表示法(JSON)可以说是网络上最流行的数据交换格式之一。Web 服务使用序列化技术将数据从底层数据结构转换为 JSON 格式,以便接收服务能够轻松地对其进行反序列化。在编写单元测试时,测试 JSON 输入和输出的需求至关重要。...
2025-02-25 08:30:37
686
转载 测试行情变了,差别真的挺大。。。
最近几个月,相信测试人一定都有这样的感受。·做测试多年,越来越像螺丝钉,裁员首当其冲!·测试岗位工作越来越难找,简历基本都是已读不回!·测试的招聘JD开始需要了解AI大模型,熟悉AI产品!随着就业市场环境的变化,目前招聘的大多数测试岗位都出现需要会AI大模型、AI产品测试方案等招聘要求。难道现在的测试人,都得要求懂AI产品了?确实,这已经是大势所趋,美图公司发布了7款 AI 视觉产品,字节跳动推出...
2025-02-24 08:30:36
21
原创 5 种实用且可扩展的Pytest自动化测试代码组织最佳实践
关注开源优测不迷路大数据测试过程、策略及挑战测试框架原理,构建成功的基石在自动化测试工作之前,你应该知道的10条建议在自动化测试中,重要的不是工具试想一下:你加入了一个不断发展、拥有数千个测试用例的项目。或者,随着时间的推移,你的项目测试用例已经增长到了数百个。不同的开发人员在这个代码库上工作,每个人的技能和风格各异,导致最佳实践的应用缺乏一致性。测试文件分散,命名约定不统一,测试固件(fixtu...
2025-02-21 08:30:38
1038
原创 什么是pytest.ini及如何在Pytest中应用以提升配置效率
关注开源优测不迷路大数据测试过程、策略及挑战测试框架原理,构建成功的基石在自动化测试工作之前,你应该知道的10条建议在自动化测试中,重要的不是工具当通过控制台运行Pytest测试时你必须记住记录输出、运行时环境变量、设置超时时间、覆盖率、并行执行、依赖项等等。我们擅长的是逻辑思维,而非记忆琐碎事务。这就是我们使用配置文件的原因。它们让你只需指定一次设置,然后就能专注于编写测试。那么,如何在 Pyt...
2025-02-19 08:28:53
286
原创 如何使用Pytest参数化测试大规模生成单元测试用例
关注开源优测不迷路大数据测试过程、策略及挑战测试框架原理,构建成功的基石在自动化测试工作之前,你应该知道的10条建议在自动化测试中,重要的不是工具如果你是一名采用测试驱动开发(TDD)的开发者,那你一定熟知单元测试的重要性。或许你想要测试多组输入数据以及边界情况。想象一下,要为无穷无尽的输入中的每一个都编写一个单元测试。幸运的是,有更好的办法。Pytest 参数化测试是一种强大的技术,它允许你高效...
2025-02-15 15:20:47
310
原创 基于实例详解pytest钩子pytest_generate_tests动态生成测试的全过程
关注开源优测不迷路大数据测试过程、策略及挑战测试框架原理,构建成功的基石在自动化测试工作之前,你应该知道的10条建议在自动化测试中,重要的不是工具作为一名软件开发人员,你一定深知有效测试策略的重要性,尤其是测试驱动开发(TDD)。随着项目日益复杂,测试需求也变得复杂起来,这导致测试用例的创建变得重复且耗时。有没有办法简化测试生成过程呢?幸运的是,有一种改变游戏规则的解决方案!这就是 pytest-...
2025-02-14 18:46:00
518
原创 详解如何使用Pytest内置Fixture tmp_path 管理临时文件
关注开源优测不迷路大数据测试过程、策略及挑战测试框架原理,构建成功的基石在自动化测试工作之前,你应该知道的10条建议在自动化测试中,重要的不是工具临时目录在测试中起着至关重要的作用,它为执行和验证代码提供了一个可控的环境。然而,管理临时目录和文件可能颇具挑战性,而且往往很复杂。你该如何处理诸如目录清理以及跨不同平台的可移植性等问题呢?又该如何确保测试之间的隔离性呢?要是多个测试需要在相同的目录上操...
2025-02-13 20:17:37
463
原创 详解 Pytest Caplog,让你了解自动化测试过程中需要了解的一切
关注开源优测不迷路大数据测试过程、策略及挑战测试框架原理,构建成功的基石在自动化测试工作之前,你应该知道的10条建议在自动化测试中,重要的不是工具在开发软件时,跟踪事件至关重要。日志记录是追踪事件的一种手段,能在软件错误发生时及时捕捉到它们,并让你更深入了解代码的使用情况。然而,随着测试套件的复杂程度不断增加,为了诊断问题并清晰掌握测试执行情况,对有效日志记录的需求也愈发迫切。那么,如何优化 Py...
2025-02-12 20:56:01
231
原创 妙用Pytest内置request Fixture 监控测试执行过程
关注开源优测不迷路大数据测试过程、策略及挑战测试框架原理,构建成功的基石在自动化测试工作之前,你应该知道的10条建议在自动化测试中,重要的不是工具你是否曾希望你的测试能根据命令行输入做出不同的行为?也许是根据测试是在本地运行还是在 CI/CD 流水线中运行,来连接不同的数据库?又或者你想在测试中提取有关测试执行上下文的信息 —— 例如测试模块名称、文件路径或作用域?内置的 Pytest reque...
2025-02-10 09:15:20
273
原创 强大且神奇的Pytest Fixture自动使用特性:"Autouse"
关注开源优测不迷路大数据测试过程、策略及挑战测试框架原理,构建成功的基石在自动化测试工作之前,你应该知道的10条建议在自动化测试中,重要的不是工具创建一个动态且高效的测试环境对于测试用例的无缝执行至关重要。Fixture,作为 Pytest 中的一项关键特性,在管理从类初始化到数据库及网络连接等各种测试资源的设置与清理过程中起着关键作用。它们有助于解决重复性任务,例如处理输入数据或建立数据库连接。...
2025-02-09 09:10:47
234
转载 最近,测试的招聘市场已经疯掉了…
这是我入行测试的第1007天:·门槛低,技术难度不高,食物链最底端;· 出现严重的bug,首先背锅的就是测试· 没什么发展空间,裁员的时候测试首当其冲……更让人头秃的是,干了3年,好像到了“职业天花板”,升职加薪的迹象一点没有,裁员的风声却与日俱增。不想做温水里的青蛙????,我决定“跳一跳”,去其他公司试一试测试岗。上周偷摸面了个试,面试官上来就抛了一个问题:有没有做过AI产品的测试?AI产品...
2025-02-08 08:30:50
21
原创 详解在Pytest中忽略测试目录的三种方法
关注开源优测不迷路大数据测试过程、策略及挑战测试框架原理,构建成功的基石在自动化测试工作之前,你应该知道的10条建议在自动化测试中,重要的不是工具你是否曾因无关或过时的代码导致测试失败?这可能会增加调试和故障排除的难度,还会造成不必要的测试执行时间。或者你有正在开发中的代码,还不适合进行测试。在这些情况下,你可能想从测试套件中排除某些测试。但在 Pytest 中该怎么做呢?你当然可以在相关目录中运...
2025-02-07 13:32:35
980
原创 一步步教你掌握Pytest Fixture参数化
关注开源优测不迷路大数据测试过程、策略及挑战测试框架原理,构建成功的基石在自动化测试工作之前,你应该知道的10条建议在自动化测试中,重要的不是工具毫无疑问,Pytest Fixtures极其有用,能帮你编写简洁且可维护的测试。但要是你想实现更动态的功能呢?比如建立数据库连接,或者为每个测试用例传递不同的数据输入?设置和清理仅有细微差别的相同夹具会导致代码重复,给维护带来噩梦。或许你想对Fixtur...
2025-01-28 08:26:48
312
原创 深入理解Pytest中的Setup和Teardown
关注开源优测不迷路大数据测试过程、策略及挑战测试框架原理,构建成功的基石在自动化测试工作之前,你应该知道的10条建议在自动化测试中,重要的不是工具对于简单程序而言,使用 Pytest 运行测试直截了当。然而,当你的程序依赖诸如数据库初始化、外部网络调用或复杂对象等预设任务时,情况就变得有点棘手了。虽然这些任务本身并不复杂,但在测试中处理它们可能就不那么直观了。那么,在测试过程中你该如何应对这一挑战...
2025-01-25 10:27:43
679
原创 什么是Pytest Fixtures作用域及如何为Pytest Fixtures设置合适的作用域
关注开源优测不迷路大数据测试过程、策略及挑战测试框架原理,构建成功的基石在自动化测试工作之前,你应该知道的10条建议在自动化测试中,重要的不是工具编写重复代码很可能是你最不乐意做的事情之一。至少对我来说是这样。在一个全力追求时间、成本和资源利用效率的世界里,“少即是多”。我们如何将同样的理念应用于单元测试呢?在进行单元测试时,我们常常需要在各个单元测试中重复使用一些资源,比如输入数据、数据库连接、...
2025-01-24 08:30:20
605
原创 使用Pytest Fixtures来提升TestCase的可读性、高效性
关注开源优测不迷路大数据测试过程、策略及挑战测试框架原理,构建成功的基石在自动化测试工作之前,你应该知道的10条建议在自动化测试中,重要的不是工具在编写单元测试时,你是否发现自己有很多重复代码?数据库设置、清理、API客户端或测试数据等单调的代码在10秒或100秒的单元测试中复制可能很痛苦。编写测试时,在运行实际测试代码之前,通常需要设置一些初始状态。编写此设置可能很耗时,特别是当有多个测试需要相...
2025-01-23 09:14:32
554
原创 如何使用 pytest-html 创建自定义 HTML 测试报告
关注开源优测不迷路大数据测试过程、策略及挑战测试框架原理,构建成功的基石在自动化测试工作之前,你应该知道的10条建议在自动化测试中,重要的不是工具测试 Python 代码对于提高代码质量、检测漏洞或意外行为至关重要。但测试结果又该如何处理呢?你要如何与同事、经理和质量保证团队沟通测试结果,或者将其发送到外部系统呢?一种方法是构建一个应用程序编程接口(API)并使用 POST 方法提交结果、截取屏幕...
2025-01-22 08:30:31
384
原创 使用8个实用的Pytest插件,让你的Python单元测试更轻松、更快速且更美观
关注开源优测不迷路大数据测试过程、策略及挑战测试框架原理,构建成功的基石在自动化测试工作之前,你应该知道的10条建议在自动化测试中,重要的不是工具测试是软件开发的关键组成部分,而Pytest是目前最受欢迎的测试框架之一。它提供了一个强大且灵活的测试环境,让你能够编写简洁、可维护且易于理解的测试。Pytest 的一大亮点在于它可以通过插件轻松扩展,这些插件能提供额外的功能,使编写和维护单元测试变得更...
2025-01-21 08:31:01
225
原创 如何使用 Pytest -k 选项轻松筛选测试用例
关注开源优测不迷路大数据测试过程、策略及挑战测试框架原理,构建成功的基石在自动化测试工作之前,你应该知道的10条建议在自动化测试中,重要的不是工具你是否曾不得不从成百上千个测试中费力筛选,只为运行几个特定的测试?在终端中运行 pytest,会执行所有测试,这不仅耗时,而且效率低下。也许你可以在特定目录中运行一个测试,但这也有额外开销,并且对于不同目录中的测试,反复这样做很麻烦。那么在 Pytest...
2025-01-20 08:32:04
324
原创 如何在 Pytest 中使用命令行界面和标记运行测试
关注开源优测不迷路大数据测试过程、策略及挑战测试框架原理,构建成功的基石在自动化测试工作之前,你应该知道的10条建议在自动化测试中,重要的不是工具在前文你已经初步尝试编写了代码和单元测试,并且想要确保它能正常运行。你只需在终端中运行 pytest 命令来运行这些测试。结果!有些测试失败了。你该如何调试呢?为了调试,有时运行单个测试、运行特定模块或类中的测试,或者基于标记运行测试会很有帮助。但你如何...
2025-01-19 10:52:39
436
原创 如何使用 Pytest 断言测试 Python 异常处理
关注开源优测不迷路大数据测试过程、策略及挑战测试框架原理,构建成功的基石在自动化测试工作之前,你应该知道的10条建议在自动化测试中,重要的不是工具作为软件工程师,处理错误是代码开发的重要组成部分。用户的行为出乎意料的频率有多高呢?往往比我们想象的要高。在大多数方面,人、系统乃至整个宇宙都是随机的。也许你的代码期望接收用户输入,或者从收到的数据包中获取数据并进行转换,可能还会执行复杂的计算。网络延迟...
2025-01-18 08:31:05
436
原创 手把手教会如何使用 Poetry 运行 Pytest
关注开源优测不迷路大数据测试过程、策略及挑战测试框架原理,构建成功的基石在自动化测试工作之前,你应该知道的10条建议在自动化测试中,重要的不是工具你是否曾觉得通过 Poetry 运行 Pytest 或 Python 脚本颇具挑战性?也许 Poetry 无法检测到你的虚拟环境,或者使用的是默认的 Pytest 版本,而非你想要的那个版本。如何确保 Poetry 在虚拟环境中运行你的代码呢?在 Poe...
2025-01-17 08:30:26
167
转载 2025年,测试的新风口,已经很明显了!
2025,测试人的职业发展依然艰难。朋友小李,7年测试工程师,还在基础岗位,总担心自己就是下一个被裁的。“毕竟三十多了,能力迭代越来越慢,也熬不过年轻人,谁知道还能干多久?下个公司又在哪?!“最近粉丝也留言,“现在好多企业都开始招AI测试工程师,不懂大模型,找工作都越来越难了????……”大环境变化下,现在的测试人,都得要求懂AI了?确实,过去一年,除了字节、百度等互联网大厂,各中小型企业,也都在加紧...
2025-01-16 08:31:06
176
原创 手把手教会如何在 PyCharm 中设置 Pytest
关注开源优测不迷路大数据测试过程、策略及挑战测试框架原理,构建成功的基石在自动化测试工作之前,你应该知道的10条建议在自动化测试中,重要的不是工具你是否曾想只运行单个单元测试,结果却每次都运行了整个测试套件,白白浪费宝贵的时间和资源?使用 Pytest 运行单个测试是完全可行的,但这并非那么直截了当,对用户也不太友好。如果你想为测试定义配置,比如环境变量、自定义参数、详细程度,并且只需单次点击就能...
2025-01-15 08:30:48
391
原创 手把手教会如何在 VS Code 中运行 Pytest
关注开源优测不迷路大数据测试过程、策略及挑战测试框架原理,构建成功的基石在自动化测试工作之前,你应该知道的10条建议在自动化测试中,重要的不是工具作为一名 Python 开发者,你很可能熟悉 Pytest,这一广受欢迎的单元测试框架。它是一个强大的工具,能让你使用简单凝练的语法测试 Python 程序,还具备大量内置功能以及 Pytest 插件,可提升你的测试体验。大多数开发者使用命令行界面(CL...
2025-01-14 08:30:14
418
原创 如何运行Pytest(python -m pytest 与 pytest详解)
关注开源优测不迷路大数据测试过程、策略及挑战测试框架原理,构建成功的基石在自动化测试工作之前,你应该知道的10条建议在自动化测试中,重要的不是工具你可能见过 pytest 和 python -m pytest 这两个命令,但对它们之间的区别感到困惑。也许你看到同事交替使用这两个命令,然后就纳闷它们是不是一样的。其实,有这种疑惑的不止你一个!是时候揭开这个谜团了!在 Python 单元测试中,Pyt...
2025-01-13 08:30:48
355
原创 这些年 devops 和自动化测试项目实践工具链集合
这些年工作中在做devops和自动化测试过程中用过的工具链列个清单,大家可以参考一下。编程语言 java,python,js,groovyjava系: junit,mvn,jacoco,surefirepython系: pytest, robotframework, webdriver,appium, requests,ansible持续集成: jenkins ,teamcity代码检测: son...
2025-01-06 08:31:08
299
原创 豆包 MarsCode 编程助手之Visual Studio Code快速开始教程
关注开源优测不迷路大数据测试过程、策略及挑战测试框架原理,构建成功的基石在自动化测试工作之前,你应该知道的10条建议在自动化测试中,重要的不是工具本文介绍如何在 Visual Studio Code中安装并使用豆包 MarsCode 编程助手。AI 能力豆包 MarsCode 编程助手提供自动代码补全、代码生成、代码编辑等能力。你可以使用这些能力来提升开发效率。前置条件已安装符合要求的 Visua...
2025-01-03 08:31:25
1799
转载 取代测试岗,又一新兴岗位在崛起!这才是测试人未来5年最好的就业方向!
最近几个月,相信测试人一定都有这样的感受。·做测试多年,越来越像螺丝钉,裁员首当其冲!·测试岗位工作越来越难找,简历基本都是已读不回!·测试的招聘JD开始需要了解AI大模型,熟悉AI产品!随着就业市场环境的变化,目前招聘的大多数测试岗位都出现需要会AI大模型、AI产品测试方案等招聘要求。难道现在的测试人,都得要求懂AI产品了?确实,这已经是大势所趋,美图公司发布了7款 AI 视觉产品,字节跳...
2025-01-02 08:30:09
47
原创 Appium 2.0:移动自动化测试的革新之旅
关注开源优测不迷路大数据测试过程、策略及挑战测试框架原理,构建成功的基石在自动化测试工作之前,你应该知道的10条建议在自动化测试中,重要的不是工具在移动应用开发的领域中,Appium 作为一款强大的自动化测试工具,不断演进和发展,为开发者提供了更高效、更灵活的测试解决方案。Appium 2.0 相较于之前的版本,在多个方面进行了优化和改进,带来了全新的功能和体验。以下将从变化、核心特色以及与 Py...
2024-12-30 08:37:52
833
原创 基于Python 中 argparse 模块轻松创建友好的命令行交互界面
关注开源优测不迷路大数据测试过程、策略及挑战测试框架原理,构建成功的基石在自动化测试工作之前,你应该知道的10条建议在自动化测试中,重要的不是工具在 Python 开发中,命令行参数的处理是一个重要的环节。argparse模块是 Python 标准库中的一个工具,它提供了一种简单而强大的方式来解析命令行参数,使我们能够轻松地创建用户友好的命令行界面。一、argparse 模块的优势简洁性:使用ar...
2024-12-26 08:31:04
929
原创 一篇文章带你搞定Pytest集成和定制Allure 报告
关注开源优测不迷路大数据测试过程、策略及挑战测试框架原理,构建成功的基石在自动化测试工作之前,你应该知道的10条建议在自动化测试中,重要的不是工具在软件测试过程中,一份清晰、详细且美观的测试报告对于团队协作和项目质量把控至关重要。Allure 报告以其丰富的功能和出色的展示效果,成为了许多测试人员的首选。今天,我们就来详细探讨一下如何将 Pytest 与 Allure 报告进行集成,让你的测试工作...
2024-12-25 08:31:01
440
原创 深入解析 Pytest 钩子函数及二次开发过程
关注开源优测不迷路大数据测试过程、策略及挑战测试框架原理,构建成功的基石在自动化测试工作之前,你应该知道的10条建议在自动化测试中,重要的不是工具在 Pytest 测试框架中,钩子函数(Hooks)是一种强大的扩展机制,它允许开发者在测试执行的不同阶段插入自定义代码,从而实现对测试过程的精细控制和个性化定制。钩子函数能够与 Pytest 的核心功能无缝集成,为各种复杂的测试需求提供灵活的解决方案。...
2024-12-24 08:31:30
838
- <
- 1
- 2
- 3
- ...
- 18
- >
python selenium2 开发环境搭建
2017-04-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人