news 2026/4/16 13:57:42

做Python自动化测试,我教你个方法还能快一倍!

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
做Python自动化测试,我教你个方法还能快一倍!

如果你学过 python 进行自动化测试,你一定使用过 unittest。

今天我们要讲的 nose2 是一个高级版本的 unittest。他比 unittest 更容易理解,用起来也更加方便一些。

快速开始

nose2 在 unittest 的基础上开发的,所以如果你之前是用 unittest 做测试,但是有想使用 nose2 的新特性,你可以在不改变原有代码的情况下直接使用 nose2。

安装

nose2 是第三方库,需要自己安装,直接在 cmd 运行 pip 指令安装:

运行测试用例

在快速开始当中,我们使用了在 python 代码中用 nose2.main() 的方式去运行测试用例,这样是完全 OK 的。

还有另外一种运行方式:直接在命令行通过 nose2 命令运行。他会在python文件中查找名称以 test 开头的测试文件,并运行它发现的每个以 test 开头的测试函数名称。

比如说我的项目当中有 test_add.py, test_minus.py 这些文件,如果我想运行所有的测试用例,只需要在当前文件下输入 cmd 命令,他就会自动去查找所有的测试用例,然后去执行:

1,运行指定文件夹下的测试用例

我把登录相关的用例都放到一个叫 login_case 的文件夹当中,当我执行 nose2 -s login_case 的时候,其他的用例是不会执行的, nose2 只会去找 login_case 文件夹下面的用例。

2,运行指定的测试用例

在这个例子当中:

  • login_case 是存储的文件夹

  • test_nose2_dir 是文件名称

  • test_login 是测试用例方法的名称

每一个层级之间,用 . 号隔开。

如果想测试 test_nose2_dir.py 文件下的所有用例:

如果想测试 login_case 文件夹下的所有用例:

测试用例的命名

为什么 nose2 可以自动查找用例并且执行呢?

是因为他在内部制定了规则,然后根据规则去判定。

比如首先他规定,你所有的测试用例文件名称应该以 test 开头,如果你不这么做,那这个文件就不是测试用例文件。以下的文件名都会被判定为测试用例文件:

而这一些不会被判定为测试用例文件,从而被忽略:

总结

本篇我们介绍了 nose2 的简单入门:

  • nose2 是在 unittest 的基础上实现的,可以和 unittest 兼容,如果你没有接触过 unittest, 建议先从 unittest 学起,很多同学在网上看到一些说 unittest 过时或者是说 unittest 不高级的言论就开始批判,不对。 unittest 是 其他 python 单元测试框架的基础,没学好 unittest , 其他的框架你也学不好。

  • nose2 可以自动发现测试用例,你只需要运行 nose2 命令就可以,用起来非常简单。

  • nose2 的测试用例名称要符合规范,以 test 开头,否则不会被判定为用例。

  • 你可以通过 -s 运行指定文件下的用例,也可以通过 . 号去运行单个用例。

感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!有需要的小伙伴可以点击下方小卡片领取

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/8 21:22:19

Z-Image-Turbo民俗文化保存:节庆活动、民间艺术图像生成

Z-Image-Turbo民俗文化保存:节庆活动、民间艺术图像生成 引言:AI赋能传统文化保护的新路径 在全球化与现代化进程加速的背景下,许多珍贵的民俗文化元素正面临失传风险。传统节庆仪式、地方戏曲、民间手工艺等非物质文化遗产,往往…

作者头像 李华
网站建设 2026/4/11 2:44:22

MGeo在网约车司机注册地址审核中的应用

MGeo在网约车司机注册地址审核中的应用 引言:网约车场景下的地址审核挑战 随着共享出行行业的快速发展,网约车平台对司机注册信息的准确性要求日益提高。其中,司机提交的常住地址或服务区域地址是风控与合规审核的关键字段之一。然而&#xf…

作者头像 李华
网站建设 2026/4/16 12:40:14

MGeo能否识别错别字地址?具备一定容错纠错能力

MGeo能否识别错别字地址?具备一定容错纠错能力 引言:中文地址匹配的现实挑战与MGeo的定位 在真实业务场景中,用户输入的地址信息往往存在大量非标准化问题——错别字、简写、语序颠倒、多音字误用等。例如,“北京市朝阳区望京SO…

作者头像 李华
网站建设 2026/4/1 7:53:06

markdown文档友好:M2FP项目README含详细使用说明

🧩 M2FP 多人人体解析服务 (WebUI API) 📖 项目简介 在计算机视觉领域,人体解析(Human Parsing) 是一项关键的细粒度语义分割任务,旨在将图像中的人体分解为多个语义明确的身体部位,如面部、头…

作者头像 李华
网站建设 2026/4/16 0:22:55

MGeo模型在不动产登记系统中的集成路径

MGeo模型在不动产登记系统中的集成路径 引言:地址匹配的业务挑战与MGeo的技术价值 在不动产登记系统中,数据来源多样、格式不一是长期存在的痛点。不同部门提交的房产信息往往包含大量非结构化或半结构化的中文地址字段,如“北京市朝阳区建国…

作者头像 李华
网站建设 2026/4/10 10:14:59

JAVA源码:打造高效游戏陪玩护航服务平台

以下是一个基于Java的高效游戏陪玩护航服务平台的完整源码实现方案,涵盖核心架构、功能模块、性能优化及安全设计,支持高并发与实时交互需求:一、系统架构设计1. 技术栈后端框架:Spring Boot 3.2 Spring Cloud Alibaba&#xff0…

作者头像 李华