如何在Python中使用doctest测试模块-创新互联
本篇文章给大家分享的是有关如何在Python中使用doctest测试模块,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
站在用户的角度思考问题,与客户深入沟通,找到静宁网站设计与静宁网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:网站制作、成都网站建设、企业官网、英文网站、手机端网站、网站推广、空间域名、雅安服务器托管、企业邮箱。业务覆盖静宁地区。doctest模块提供了一个工具,扫描模块并根据程序中内嵌的文档字符串执行测试;
测试构造如同简单的将它的输出结果剪切并粘贴到文档字符串中;
通过用户提供的例子,它强化了文档,允许 doctest 模块确认代码的结果是否与文档一致;
def average(values): """Computes the arithmetic mean of a list of numbers. >>> print(average([20, 30, 70])) 40.0 """ return sum(values) / len(values) import doctest doctest.testmod(verbose=True) # doctest.testmod是测试模块,verbose默认是False,意思是出错才用提示;True,对错都有执行结果
注意格式,上边代码的第三行需要是一个空行
注:Python中的除法总是返回一个浮点数
输出结果
Trying: print(average([20, 30, 70])) Expecting: 40.0 ok Trying: print(average([90, 40, 20])) Expecting: 50.0 ok 1 items had no tests: __main__ 1 items passed all tests: 2 tests in __main__.average 2 tests in 2 items. 2 passed and 0 failed. Test passed. [Finished in 0.5s]
可以看到16行,两个测试都通过了
以上就是如何在Python中使用doctest测试模块,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联成都网站设计公司行业资讯频道。
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
文章名称:如何在Python中使用doctest测试模块-创新互联
文章来源:http://myzitong.com/article/gghcd.html