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时遇到的一些问题,其它玩家可参考
2922 0
|
3月前
|
数据采集 测试技术 API
小白必看!电商 API 开发避坑指南:签名错误、权限申请全解决
本文总结电商API开发常见问题与解决方案,涵盖京东、淘宝、拼多多的签名规则、权限申请、频率限制等核心踩坑点,结合实战案例,助你高效避坑,提升开发效率90%。
|
数据安全/隐私保护 Docker 容器
【Docker】使用docker安装部署NextCloud私人网盘
【Docker】使用docker安装部署NextCloud私人网盘
4520 0
【Docker】使用docker安装部署NextCloud私人网盘
|
Linux Shell 数据安全/隐私保护
Linux修改密码是提示“passwd: 鉴定令牌操作错误”问题的处理办法
今早忽然想修改一下一个普通用户的密码,root登录进去之后键入修改密码命令之后发现提示“passwd: 鉴定令牌操作错误”。
7694 0
|
缓存 Java 数据库连接
mybatis复习05,mybatis的缓存机制(一级缓存和二级缓存及第三方缓存)
文章介绍了MyBatis的缓存机制,包括一级缓存和二级缓存的配置和使用,以及如何整合第三方缓存EHCache。详细解释了一级缓存的生命周期、二级缓存的开启条件和配置属性,以及如何通过ehcache.xml配置文件和logback.xml日志配置文件来实现EHCache的整合。
mybatis复习05,mybatis的缓存机制(一级缓存和二级缓存及第三方缓存)
|
10月前
|
监控 供应链 数据可视化
基于用户生命周期的用户分层模型构建
本文探讨了用户分层模型在企业营销中的应用,包括一维、二维和三维分层模型的核心原理与应用方法,以及在银行、DTC营销和零售领域的实践案例。通过板栗看板等工具,企业可实现数据驱动的用户分层管理,优化运营策略,提升营销效率。
432 11
|
存储 运维 安全
Linux命令stat:深入了解文件与文件系统状态
`stat`命令在Linux中用于显示文件和文件系统的详细状态,包括权限、大小、时间戳等。它通过读取inode获取信息,特点是显示全面、易用且支持多种参数,如`-c`自定义格式,`-f`查看文件系统状态,`-L`处理符号链接。例如,`stat example.txt`显示文件详情,`stat -c "%n 的大小是 %s 字节" example.txt`输出文件大小。理解`stat`有助于系统管理和故障排查。
|
人工智能 供应链 大数据
云上智能物流:重塑物流行业的未来图景
随着全球化的深入推进,云上智能物流将更加注重全球化布局。通过构建跨国界的物流网络和信息系统,实现全球范围内的物流信息共享和资源整合,提高全球物流效率和服务水平。
|
并行计算 数据挖掘 数据处理
Pandas性能优化与高级功能:让数据处理更高效
【4月更文挑战第16天】本文探讨了如何优化Pandas的性能和利用其高级功能。关键的性能优化方法包括选择合适的数据类型、避免数据复制、使用向量化操作、优化查询和索引,以及探索并行计算。高级功能涉及分组聚合、窗口函数、数据透视表、缺失值处理和分类数据编码。通过这些技巧,可以更高效地处理大规模数据集。
|
程序员 Android开发
Android亮度调节的几种实现方法
Android亮度调节的几种实现方法
680 0