当前位置: 首页 > 面试题库 >

python doctest可以忽略一些输出行吗?

暨正真
2023-03-14
问题内容

我想写一个像这样的doctest:

"""
>>> print a.string()
          foo : a
          bar : b
         date : <I don't care about the date output>
          baz : c
"""

有什么办法吗?我认为切换到单元测试会更有意义,但我很好奇是否可以指定不适合doctest中的测试的输出范围。

谢谢!


问题答案:

使用doctest.ELLIPSIS,您可以...用来表示“在此处匹配任何字符串”。您可以doctest使用doctest指令设置选项,以使其仅在一个测试用例中处于活动状态:在线文档中的一个示例是:

>>> print range(20) # doctest:+ELLIPSIS
[0, 1, ..., 18, 19]

如果您希望doctest选项始终处于活动状态,则可以将其作为optionflags=参数传递给您使用的任何doctest函数,例如doctest.testfile。(您可以使用|运算符对这些选项标志进行位或它们传递)。



 类似资料:
  • 我得到了“错误o.a.j.e.RegexExtractor:模式错误:等等b;啊等等”作为我的调试错误之一。是否可以将其设置为忽略或至少不在Jeter调试日志中显示任何错误? 谢谢,P

  • 项目中经常会生成一些Git系统不需要追踪(track)的文件。典型的是在编译生成过程中 产生的文件或是编程器生成的临时备份文件。当然,你不追踪(track)这些文件,可以 平时不用"git add"去把它们加到索引中。 但是这样会很快变成一件烦人的事,你发现 项目中到处有未追踪(untracked)的文件; 这样也使"git add ." 和"git commit -a" 变得实际上没有用处,同时

  • 问题内容: 我有一个Dockerfile。生成映像时,由于以下错误而生成失败: 这实际上是无害的。该库可以很好地构建,但是Docker在收到此错误后会停止构建。有什么办法可以指示Docker忽略这一点? 问题答案: 当然。Docker只是响应shell脚本中返回的错误代码。如果您有以下内容: 您可以将其替换为: 这将始终返回(成功)退出代码。这里的缺点是,你的形象将出现,成功地构筑即使 是 在构建

  • 问题内容: 标头中包含以下行: 这实际上改变了我的python日志记录设置,但是pylint认为这是未使用的导入。我一般不希望删除警告,因此可以忽略这一行吗? 我不介意为此项目准备一个,因此更改配置文件的答案将被接受。 否则,这样的事情也会受到赞赏: 问题答案: Pylint消息控件记录在Pylint手册中: 是否可以在本地禁用特定消息? 是的,此功能已在Pylint 0.11中添加。这可以通过

  • 问题内容: 如这个问题中所述,不允许在json中使用任何尾随逗号。例如这个 很好,但是这个 是无效的语法。 出于另一个StackOverflow问题中提到的原因,在Python代码中使用尾随逗号是合法的(也许是鼓励的?)。我同时使用Python和JSON,因此希望能够在两种类型的文件之间保持一致。有没有办法忽略尾随逗号? 问题答案: 您可以使用jsoncomment包装python的json解析器

  • 问题内容: 我想通过nohup.php启动服务器,但是命令未运行,并显示以下错误 nohup:忽略输入并将输出附加到“ nohup.out” 我正在通过腻子使用ssh,这就是我在做什么 nohup php server1.php 问题答案: 这不是错误-这是正常行为。它只是通知您,一旦启动,输入/输出将从控制台中删除。 为了避免出现该消息,您需要像这样启动它