Nose-1-入门

简介: Nose-1-入门

什么是 nose


nose 是一个超轻量化的,超简单的一个开箱即用的单元测试框架。如果你讨厌使用类,那么建议你使用 nose 或者 pytest,当然 nosepytest 也是支持类的,只是他们都可以支持以 test 打头的文件和方法以及类。因为大名鼎鼎的 unittest 是基于类的测试框架。


nose 的特点


  1. 自动发现测试用例(包含[Tt]est 文件以及文件夹中包含 test 的函数)
  2. test 开头的文件
  3. test 开头的函数或方法
  4. Test 开头的类


怎么安装 nose


pip install nose
复制代码


例子


单元测试代码:


def test_add():    
    assert 1+1 == 2
复制代码


执行测试:


PS C:> nosetests .
.----------------------------------------------------------------------
Ran 1 test in 0.005sOK
复制代码


可以看到:nosetests 后面跟上一个测试项目路径即可执行测试,测试结果为执行了一条测试,耗时 0.005 秒。项目的最终测试结果为 OK,即通过。


展示用例名等信息


使用参数:-v(展示详细程度为 2 的信息)

执行测试:


PS C:> nosetests -v .
test_01.test_add ... ok----------------------------------------------------------------------
Ran 1 test in 0.003sOK
复制代码


使用参数:--verbosity(设置详细程度的参数)

执行测试(详细级别为 2):


PS C:> nosetests --verbosity=2 .
test_01.test_add ... ok----------------------------------------------------------------------
Ran 1 test in 0.002sOK
复制代码


执行测试(详细级别为 3):


PS C:> nosetests --verbosity=3 .
nose.config: INFO: Ignoring files matching ['^\\.', '^_', '^setup\\.py$']
test_01.test_add ... ok
----------------------------------------------------------------------
Ran 1 test in 0.004sOK
复制代码


可以看到:-v 的测试结果详细程度和--verbosity=2 时的结果详细程度一致。--verbosity=3 时的测试结果包含了一些 INFO 的日志,--verbosity=4 时的测试结果会包含更多的 DEBUG 信息(因为内容太多,所以文中不再展示)。


常用的命令


命令&参数 解释
nosetests –h 查看所有 nose 相关命令
nosetests –s 执行并捕获输出
nosetests –with-xunit 输出 xml 结果报告
nosetests -v 查看 nose 的运行信息和调试信息
nosetests -w 目录:指定一个目录运行测试



更多关于 nose 的用法可以参考官方文档:


https://nose.readthedocs.io/en/latest/usage.html#extended-usage
相关文章
|
存储 编解码 安全
冥王峡谷安装steamos踩坑记录
记录冥王峡谷安装第三方steamos-holoiso时遇到的一些问题,其它玩家可参考
4041 0
|
数据安全/隐私保护 Docker 容器
【Docker】使用docker安装部署NextCloud私人网盘
【Docker】使用docker安装部署NextCloud私人网盘
5272 0
【Docker】使用docker安装部署NextCloud私人网盘
|
Linux Shell 数据安全/隐私保护
Linux修改密码是提示“passwd: 鉴定令牌操作错误”问题的处理办法
今早忽然想修改一下一个普通用户的密码,root登录进去之后键入修改密码命令之后发现提示“passwd: 鉴定令牌操作错误”。
8041 0
|
11月前
|
数据采集 测试技术 API
小白必看!电商 API 开发避坑指南:签名错误、权限申请全解决
本文总结电商API开发常见问题与解决方案,涵盖京东、淘宝、拼多多的签名规则、权限申请、频率限制等核心踩坑点,结合实战案例,助你高效避坑,提升开发效率90%。
|
缓存 Java 数据库连接
mybatis复习05,mybatis的缓存机制(一级缓存和二级缓存及第三方缓存)
文章介绍了MyBatis的缓存机制,包括一级缓存和二级缓存的配置和使用,以及如何整合第三方缓存EHCache。详细解释了一级缓存的生命周期、二级缓存的开启条件和配置属性,以及如何通过ehcache.xml配置文件和logback.xml日志配置文件来实现EHCache的整合。
mybatis复习05,mybatis的缓存机制(一级缓存和二级缓存及第三方缓存)
|
监控 供应链 数据可视化
基于用户生命周期的用户分层模型构建
本文探讨了用户分层模型在企业营销中的应用,包括一维、二维和三维分层模型的核心原理与应用方法,以及在银行、DTC营销和零售领域的实践案例。通过板栗看板等工具,企业可实现数据驱动的用户分层管理,优化运营策略,提升营销效率。
900 11
|
机器学习/深度学习 算法 物联网
大模型进阶微调篇(一):以定制化3B模型为例,各种微调方法对比-选LoRA还是PPO,所需显存内存资源为多少?
本文介绍了两种大模型微调方法——LoRA(低秩适应)和PPO(近端策略优化)。LoRA通过引入低秩矩阵微调部分权重,适合资源受限环境,具有资源节省和训练速度快的优势,适用于监督学习和简单交互场景。PPO基于策略优化,适合需要用户交互反馈的场景,能够适应复杂反馈并动态调整策略,适用于强化学习和复杂用户交互。文章还对比了两者的资源消耗和适用数据规模,帮助读者根据具体需求选择最合适的微调策略。
4919 5
|
存储 运维 安全
Linux命令stat:深入了解文件与文件系统状态
`stat`命令在Linux中用于显示文件和文件系统的详细状态,包括权限、大小、时间戳等。它通过读取inode获取信息,特点是显示全面、易用且支持多种参数,如`-c`自定义格式,`-f`查看文件系统状态,`-L`处理符号链接。例如,`stat example.txt`显示文件详情,`stat -c "%n 的大小是 %s 字节" example.txt`输出文件大小。理解`stat`有助于系统管理和故障排查。
|
机器学习/深度学习 人工智能 供应链
AI在各行业的具体应用与未来展望
人工智能(Artificial Intelligence, AI)作为一项颠覆性技术,正在逐步改变我们的生活和工作方式。从语音助手到自动驾驶汽车,AI的应用已经深入到各个领域。本文将详细探讨AI在不同行业中的具体应用,以及未来可能的发展方向。
4588 6
|
机器学习/深度学习 人工智能
开源翻译中文版《深度学习(Deep Learning)》
深度学习是机器学习研究中的一个新的领域,其动机在于建立、模拟人脑进行分析学习的神经网络,它模仿人脑的机制来解释数据,例如图像,声音和文本。 专业研究人工智能的同学推荐的这本《深度学习》。
2263 0

热门文章

最新文章