doctest相关内容

使用Sphinx扩展自动生成doctest输出

我想我漏掉了有关doctest的狮身人面像扩展的某些内容。 文档中的典型示例是: .. doctest:: >>> print 1 1 有没有办法让Shinx自动生成输出(此处:1)? 据我所知,可以运行: $ make doctest 它可以测试代码片段,并将实际输出与预期输出进行比较。例如,如果您有 .. doctest:: >>> ..
发布时间:2022-04-20 20:06:49 Python

如何使用 PyCharm 运行文档测试?

在 PyCharm IDE 中,如果我右键单击带有 doctest 的函数/方法,有时右键菜单会给我选项:“Run 'Doctest my_function_name'",有时相反,右键菜单只提供运行整个文件的选项(不是作为 doctest). 什么决定什么时候会给出“run doctest"选项,什么时候不会?有没有办法以一种或另一种方式强制它? 解决方案 在 PyCharm 中运 ..
发布时间:2022-01-08 09:47:46 Python

Python:对类使用 doctests

是否可以将 Python 的 doctest 概念用于类,而不仅仅是函数? 如果是这样,我应该把 doctest 放在哪里——在类的文档字符串中,还是在构造函数的文档字符串中? 为了澄清,我正在寻找类似的东西: 类测试:""">>>a=测试(5)>>>a.multiply_by_2()10"""def __init__(self, number):self._number=numbe ..
发布时间:2021-09-14 18:47:42 Python

有没有办法只执行 doctests,而忽略打印函数调用?

假设地说,我的函数返回一个值并且有很多打印语句(可能有 100 个或更多). 有没有办法运行 doctest这样可以忽略/跳过所有其他打印工作(我熟悉 +SKIP 指令,用于跳过 doctest 示例),即当我执行我的函数时(或将我的模块作为脚本运行)与 doctests: python mymodule.py 或者: python -m doctest mymodule.py 我应 ..
发布时间:2021-09-06 18:40:45 Python

对 Python doctests 的多版本支持

我正在像这样编写我的文档测试: >>>some_function(a=1, b=2){u'id': u'123', u'name': u'abc'} 这适用于 Python 版本 2.5、2.6 &2.7 但对于 Python 3 失败并出现以下错误: 预期:{u'id': u'123', u'name': u'abc'}得到了:{'id': '123', 'name': 'abc'} ..
发布时间:2021-06-28 19:24:53 Python

Python doctests 和 unicode

我有一个代码库,可以在 Python 2.7 和 3.2+ 中保持不变.但是文档 rst 文件中的 doctests 让我很头疼.当我在 Python2 中运行它们时,我得到 UnicodeEncodeError: 'ascii' codec can't encode character u'\xb2' in position 16: ordinal not in range(128).如果我添加 ..
发布时间:2021-06-26 20:34:01 Python

如何让 pytest 运行 doctests 以及正常的测试目录?

我们目前有 pytest 和覆盖插件在 tests 目录中运行我们的测试. 同时运行从我们的主代码中提取的 doctest 的最简单方法是什么?--doctest-modules 不起作用(可能是因为它只是从 tests 运行 doctests).请注意,我们希望在同一进程中包含 doctest(而不是简单地运行 py.test 的单独调用),因为我们希望在代码覆盖率中考虑 doctest. ..
发布时间:2021-06-25 18:41:24 Python

如何使用doctest测试浮点结果?

我正在开发一个程序,该程序可以进行一些浮点计算.有什么方法可以用doctests测试我的函数(传递浮点数)吗? 解决方案 当然,请根据对浮点数显示精度的了解,以合理的格式对浮点数进行格式化-例如,如果期望精度为2小数点后的数字,您可以使用: ''''剩下的文档字符串,然后...>>>'%.2f'%funcreturningfloat()'123.45'''' ..
发布时间:2021-05-08 19:55:02 Python

Python中的Doctest和Decorators

我试图使用Python装饰器来捕获异常并记录异常. import os.path进口壁垒类日志(对象):def __init __(self,f):打印"Inside __init __()"自我.f = fdef __call __(自己,* args):打印“内部__call __()"尝试:self.f(* args)除了例外:打印“对不起"@日志def testit(a,b,c):打印 ..
发布时间:2021-04-29 20:42:27 Python

Python:如何在doctest中定义一个类?

我想使用doctest注释块来演示特定基类的用法,但是使用doctest无法做到这一点,或者我做错了什么.这是我简单的演示代码. class MyClass(object):'''>>>m = MyClass()>>>打印m.x1个>>>Class A(MyClass):>>>def __init __():>>>super(A,self).__ init __()>>>>>>a = A()> ..
发布时间:2021-04-22 18:51:17 Python

是否可以仅在模块中使用doctest测试特定功能?

我正在尝试使用doctest模块进行Python测试.此刻我做 编写功能测试. 实现功能代码. 如果测试通过,请编写更多测试和更多代码. 该功能完成后,继续执行下一个功能. 因此,在同一个模块中执行了3或4个(独立的)函数并进行了许多测试之后,我通过doctest获得了巨大的输出.而且有点烦人. 有没有办法告诉doctest “不要测试功能a(),b()和c() ",以便仅 ..
发布时间:2020-11-08 06:12:57 Python

Doctest无法识别__future __。division

我有以下doctest编写为 x.doctest : 这是东西: >> x = 3 + 4 foo bar其他: >>来自__future__进口部门 >> y = 15 >> z = int(’24’) >>> m = z / y >>打印(m) 1.6 但是当我运行 python时- m在python 2.7.11上的doctest x.docte ..
发布时间:2020-10-22 20:06:31 Python