pytest 是一个功能齐全的 Python 测试工具,可以帮助编写更好的程序,不仅可以编写小测试,还可以扩展到复杂的功能测试。

特性:

有关失败的断言语句的详细信息(无需记住 self.assert* names)

自动发现测试模块和功能

模块化式具,用于管理小型或参数化的长期测试资源

可以开箱即用运行单元测试、Nose 测试套件

Python 3.5+ 与 PyPy3;

丰富的插件架构,拥有 850 多个外部插件和繁荣的社区

简单 demo:

# content of test_sample.py

def inc(x):

return x + 1

def test_answer():

assert inc(3) == 5

运行该测试:

$ pytest

=========================== test session starts ============================

platform linux -- Python 3.x.y, pytest-5.x.y, py-1.x.y, pluggy-0.x.y

cachedir: $PYTHON_PREFIX/.pytest_cache

rootdir: $REGENDOC_TMPDIR

collected 1 item

test_sample.py F [100%]

================================= FAILURES =================================

_______________________________ test_answer ________________________________

def test_answer():

> assert inc(3) == 5

E assert 4 == 5

E + where 4 = inc(3)

test_sample.py:6: AssertionError

========================= short test summary info ==========================

FAILED test_sample.py::test_answer - assert 4 == 5

============================ 1 failed in 0.12s =============================

python测量 检测软件_pytest首页、文档和下载 - Python 测试工具 - OSCHINA - 中文开源技术交流社区...相关推荐

  1. xml和java用户管理系统_XMLBeans首页、文档和下载 - XML-Java绑定工具 - OSCHINA - 中文开源技术交流社区...

    XMLBeans是一个XML-Java绑定工具,利用它可以很方便地解析XML文档. Eclipse支持插件:xmlbeansplug(在线更新地址). 下面是一段使用 XMLBeans 的代码: Fi ...

  2. api文档 luci_研究LuCI - 技术手札 - OSCHINA - 中文开源技术交流社区

    OpenWrt里有微型的 http 服务器,叫 uhttpd. 可执行文件在 /usr/sbin/uhttpd,对应的配置文件是 /etc/config/uhttpd.打开这个文件: 里面指定的网页的 ...

  3. python语言依赖平台_poetry首页、文档和下载 - Python 依赖管理和打包工具 - OSCHINA - 中文开源技术交流社区...

    poetry 是一个包管理和打包的工具. 在 Python 中,对于初学者来说,打包系统和依赖管理是非常复杂和难懂的.即使对于经验丰富的开发者,一个项目总是要同时创建多个文件: `setup.py` ...

  4. python蓝牙上位机开发_python做上位机 - osc_2frv0wjp的个人空间 - OSCHINA - 中文开源技术交流社区...

    参考文章: https://blog.csdn.net/dgut_guangdian/article/details/78391270 https://www.cnblogs.com/lanceyu/ ...

  5. html软件dr,了解HTML锚点 - osc_mbqdr3w5的个人空间 - OSCHINA - 中文开源技术交流社区...

    概念 元素 (或HTML锚元素, Anchor Element)通常用来表示一个锚点/链接.但严格来说,元素不是一个链接,而是超文本锚点,可以链接到一个新文件.用id属性指向任何元素.如果没有元素没有 ...

  6. python编译 pyd 工具_avalon-fsn首页、文档和下载 - Python 编译构造工具 - OSCHINA - 中文开源技术交流社区...

    avalon-fsn avalon-fsn 是一个Python的编译构造工具,能够将你的代码Cython 使用avalon-fsn的好处 代码Cython化:Windows下把代码编译为pyd,Lin ...

  7. python 加权随机算法_加权随机算法 - 飞儿飞的个人空间 - OSCHINA - 中文开源技术交流社区...

    加权随机算法一般应用在以下场景:有一个集合S,里面比如有A,B,C,D这四项.这时我们想随机从中抽取一项,但是抽取的概率不同,比如我们希望抽到A的概率是50%,抽到B和C的概率是20%,D的概率是10 ...

  8. 人工鱼群算法python代码_人工鱼群算法python_鱼群算法 - Brillou的个人空间 - OSCHINA - 中文开源技术交流社区......

    本算法是参照李晓磊博士的论文实现的,详细的算法原理可阅读<一种新型的智能优化方法_人工鱼群算法_李晓磊> 算法基于鱼群的生存行为:在一片水域中,鱼存在的数目最多的地方就是本水域中富含营养物 ...

  9. python 计算面积 比计算几何慢_计算几何相关 - osc_kbyywydz的个人空间 - OSCHINA - 中文开源技术交流社区...

    计算几何相关 ##向量表示法 这里最适合的就是用一个二维点对$(a,b)$来表示了. ##点积 ${a.xb.x+a.yb.y}$ 在向量的含义下:$\vec{a}·\vec{b}=|\vec{a}| ...

  10. python开源项目博客_Blog_mini首页、文档和下载 - Python Flask开源博客 - OSCHINA - 中文开源技术交流社区...

    使用Blog_mini,你完全不用担心博客的管理问题! Blog_mini是一个用Python Flask开发的,拥有简洁页面(支持响应式布局!)和强大后台管理功能的开源博客系统,使用Blog_min ...

最新文章

  1. 使用Python脚本批量裁切栅格
  2. Android L 仍需改善的三个问题
  3. “极致”神话和产品观念_转自“蜗窝科技”
  4. JMX之模型MBean
  5. iOS之CocoaPods二进制化的实现方案
  6. netapp存储常用命令
  7. 开奖及送书|《Vue.js权威指南》
  8. mysql常量,变量,循环语句,存储过程,触发器,分隔符
  9. mysql nlssort_Oracle数据库中文拼音,部首,笔画排序问题,NLS_SORT设置
  10. zigbee网络各层的主要功能
  11. Clickhouse 普通视图
  12. Lucene之Field常用类型
  13. win10安装mujoco一点细节
  14. python 实时录音_python实现录音功能(可随时停止录音)
  15. 青春如电,许多未了心愿
  16. 通信电子:RLC电路及滤波器
  17. htcvr设备计算机配置,HTC VIVE需要怎样的电脑配置
  18. 个人总结--关于学习过程中的一些经验心得分享
  19. MySQL不可读举例_MySQL事务隔离级别与相关示例(脏读、不可重复读、幻读)
  20. Google 主页空间测试报告

热门文章

  1. 重磅推出Android4开发系列精品课程
  2. 2010.11.13网规论文关注点
  3. 队列:先进先出的线性表,如何实现增删查?
  4. Apache HBase 最新发布2.0.4 ,分布式数据库
  5. c语言变量命名规则_数据的来龙去脉——常量与变量
  6. 利用全加器实现7段数码管_单片机入门,8个led数码管精选电路方案合辑
  7. ES6学习笔记九(函数的扩展)
  8. ajax id sort,带有ajax更新的Jqueryui可排序列表
  9. 精美js聊天窗口界面代码
  10. 决策树归纳一般框架(ID3,C4.5,CART)