首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Doctest失败,尽管输出正确

Doctest失败,尽管输出正确
EN

Stack Overflow用户
提问于 2009-10-30 14:37:02
回答 2查看 328关注 0票数 0

我的函数是

代码语言:javascript
运行
AI代码解释
复制
def validate_latitude(lat):
    """Enforce latitude is in range
    >>> validate_latitude(65)
    65
    >>> validate_latitude(91)
    90
    >>> validate_latitude(-91)
    -90    
    """
    lat = min(lat, 90)
    lat = max(lat, -90)
    return lat

测试失败,并显示以下输出

代码语言:javascript
运行
AI代码解释
复制
**********************************************************************
File "packages/utils.py", line 64, in __main__.validate_latitude
Failed example:
    validate_latitude(-91)
Expected:
    -90    
Got:
    -90
**********************************************************************

我不明白为什么尽管有deisred输出,它还是失败了

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-10-30 15:36:46

在这两行代码中:

代码语言:javascript
运行
AI代码解释
复制
>>> validate_latitude(-91)
-90    

-90中,-前面有一个制表符,0后面有四个空格字符。当doctest运行这段代码时,当然不会生成额外的空格,因此相等比较失败。

好的编辑器,比如vim,有办法突出显示尾随的空格和杂乱无章的制表符,这样你就不会陷入这样的意外。不确定你使用的是什么编辑器,或者你是如何设置它的,所以很难给出更具体的建议(除了一个明显的建议,确保你使用一个具有这样功能的编辑器,并启用有问题的功能;-)。

票数 3
EN

Stack Overflow用户

发布于 2009-10-30 14:40:11

空格?

如果我突出显示您的输出,我可以看到"Expected“值后面有额外的空格。不确定这是否相关。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1650184

复制
相关文章
Haskell doctest
一定要注意格式 第一行很重要,-- |这行没有就不是一个 test。 可以对比 >>> 的个数 和 terminal里的 Examples 个数确认是否自己的所有 test 都测试了
莫听穿林
2022/05/20
3240
Haskell doctest
doctest 用法简介
doctest 是 python 系统库中用于交互式会话例子测试的工具,用于搜索以 >>> 开头的语句,并且将其作为Python命令,对结果进行测试。
王云峰
2023/10/21
2880
Python模块——doctest
有时候会出现代码已经改变但docstring没有更新的情况,在docstring中加入doctest可以尽量避免这种情况的发生。
py3study
2020/01/07
4640
python 测试框架doctest
doctest是python自带的一个模块。本博客将介绍doctest的两种使用方式:一种是嵌入到python源码中,另外一种是放到一个独立文件。
用户5760343
2019/07/31
7540
python 文档测试:doctest
doctest作用:会把文档中注释的代码提取并进行测试。 #!/usr/bin/python # -*- coding: utf-8 -*- class Dict(dict):     '''         Simple dict but also support access as x.y style.         >>> d1 = Dict()         >>> d1['x'] = 100         >>> d1.x         100         >>> d1.y = 20
py3study
2020/01/14
5290
图片加载失败的正确处理[通俗易懂]
对于这样一段代码来讲,如果该图片加载成功,那么界面上会显示图片,如果由于一些原因导致图片加载失败,会出现这样的图标。
全栈程序员站长
2022/08/23
2.5K0
图片加载失败的正确处理[通俗易懂]
使用doctest进行测试
python中的doctest可以运行文档中嵌入的例子,并验证它们能否生成所期望的结果,从而对源代码进行测试。
用户2936342
2018/08/27
1.2K0
Java如何正确地输出日志
日常开发日志打印需要注意哪些地方 我的博客即将同步至腾讯云+社区,邀请大家一同入驻:https://cloud.tencent.com/developer/support-plan?invite_co
茶半香初
2021/11/26
2.1K0
Java如何正确地输出日志
electron-builder进行DEBUG输出的正确方式
使用Electron进行打包通常会用到electron-builder或者electron-packager两种工具。在使用electron-builder的时候,由于对机制的不熟悉,我们在打包过程中常常遇到很多环境错误,但最终只是一些简单的错误信息,难以排查问题。本文将介绍electron-builder进行DEBUG输出的正确方式来帮助排查打包过程中的各种问题。
w4ngzhen
2023/10/17
6830
electron-builder进行DEBUG输出的正确方式
DocTest超简单的单元测试框架
通常我们会选择 unittest 或者 pytest 来做单元测试,但是相对来说代码量都比较大,我们想要探寻一种能够在写代码的时候就能同步完成单元测试的工具。今天,它来了,Doctest。
Python研究所
2022/06/17
3470
DocTest超简单的单元测试框架
c++单元测试
单元测试是指,对软件中的最小可测试单元在与程序其他部分相隔离的情况下进行检查和验证的工作,这里的最小可测试单元通常是指函数、接口或者类。
杨永贞
2022/08/11
1.5K0
c++单元测试
Python 测试基础
你怎么知道自己编写的程序管用呢?能指望你在任何时候编写的代码都没有缺陷吗?恕我直言,我想这不太可能。诚然,在大多数情况下使用 Python 都很容易编写出正确的代码,但代码出现 bug 并非没有可能。
不可言诉的深渊
2019/07/27
1.5K0
Python 6.3 文档测试
如果你经常阅读Python的官方文档,可以看到很多文档都有示例代码。比如re模块就带了很多示例代码: >>>import re
py3study
2020/01/10
4600
WordPress更新失败?正确更新方式——小文’s blog
用WordPress写博客的各位朋友一定遇到过后台面板更新失败的尴尬情况吧!但是有苦于旧版本有漏洞,怎么办? 今天就给大家带来正确的更新方式 升级前的准备: 备份全站,包括数据库,出问题了博主不负责0.0 禁用所有插件再升级 正式开始: 第一步:替换 WordPress 文件 获取最新版本的 WordPress。将其下载或解压到本地机器,也可以直接下载到服务器。 删除旧的wp-includes文件夹和wp-admin文件夹 将新的WordPress文件复制到服务器上,覆盖根目录下的原有文件,除了wp-co
神无月
2018/06/25
6.6K0
pytest文档19-doctest测试框架
doctest从字面意思上看,那就是文档测试。doctest是python里面自带的一个模块,它实际上是单元测试的一种。 官方解释:doctest 模块会搜索那些看起来像交互式会话的 Python 代码片段,然后尝试执行并验证结果
上海-悠悠
2018/09/29
6150
pytest文档19-doctest测试框架
pytest封神之路第二步 132个命令行参数用法
在Shell执行pytest -h可以看到pytest的命令行参数有这10大类,共132个
dongfanger
2020/09/23
1.6K0
crontab 脚本错误日志和正确的输出写入到文件
如果crontab不重定向输出,并且crontab所执行的命令有输出内容的话,是一件非常危险的事情。因为该输出内容会以邮件的形式发送给用户,内容存储在邮件文件
周小董
2019/03/25
5.9K0
Centos7 activemq启动失败 解决 的正确姿势 实践笔记
我使用centos7X64最小化安装 CentOS-7-x86_64-Minimal-1708 activemq5.15.10
cookily
2020/09/11
1.2K0
Centos7 activemq启动失败 解决 的正确姿势 实践笔记
点击加载更多

相似问题

我的doctest给出了失败的示例,尽管输出是正确的

10

防止涉及无序输出时的doctest错误失败

25

Python doctest显示失败,但返回正确的值

125

Doctest不提供输出

18

python doctest截断预期输出

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档