news 2026/8/9 22:03:40

做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/7/31 7:32:00

收藏必备:AI数据训练师转型之路,从数据标注工到模型对齐专家

AI数据训练师已从传统数据标注岗位演变为决定大模型能力边界与安全底线的认知型关键角色。作为模型的"认知塑造者"与"行为校准师",他们通过专业判断实现模型对齐,保障模型的事实性、安全性、价值观对齐和可用性。大模型时代下&#…

作者头像 李华
网站建设 2026/7/31 7:32:01

收藏!一文理清 AI、机器学习、深度学习与 LLM 的关系

对于刚入门大模型的小白或程序员来说,AI、机器学习、深度学习、LLM 这些术语总让人混淆:它们到底是什么?之间有啥关联?为啥聊 ChatGPT 总会提到这些词? 今天不用复杂公式,就用“工厂车间”的类比&#xff…

作者头像 李华
网站建设 2026/8/9 16:19:12

中小企业降本利器:MGeo开源模型免费部署,GPU成本省60%

中小企业降本利器:MGeo开源模型免费部署,GPU成本省60% 在数字化转型浪潮中,地址数据的标准化与实体对齐已成为物流、电商、本地生活服务等行业的核心痛点。大量重复、模糊或格式不一的地址信息导致客户画像不准、配送效率低下、系统间数据难…

作者头像 李华
网站建设 2026/7/31 11:32:59

网络安全基础全景解读:从概念到实践的完整知识地图(建议收藏)

文章目录 一、网络安全原理 1.1、主动攻击和被动攻击1.2、安全机制与安全服务 1.2.1 安全机制1.2.2 安全服务 1.3、安全服务与安全机制的关系 二、密码学原理 2.1对称加密算法2.2 非对称加密算法2.3 密码分析2.4密码安全性 三、网络安全应用 3.1消息摘要 哈希 Hash(…

作者头像 李华
网站建设 2026/8/4 9:30:03

Android原生应用调用阿里模型API的设计模式

Android原生应用调用阿里模型API的设计模式 万物识别-中文-通用领域:技术背景与集成价值 在移动智能终端日益普及的今天,图像识别能力已成为众多Android应用的核心功能之一。尤其在电商、教育、社交和AR场景中,“万物识别”——即对任意物体进…

作者头像 李华