问题标签 [doctest]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 使用 python doctest 时出错
我尝试使用来自http://docs.python.org/library/doctest.html的示例中的 doctest
但是当我跑步时
我明白了
但我可以在 python 交互式 shell 中导入 doctest 并启用 doctest.testmod() 以及。我在谷歌搜索并没有找到解决方案。
Max OSX 上的 Python 版本为 2.5.1
django - 配置 Django 以查找所有模块中的所有文档测试?
如果我运行以下命令:
Django 在我的应用程序中查看 tests.py,并在该文件中运行任何 doctests 或单元测试。它还查看 __ test __ 字典以运行额外的测试。所以我可以像这样链接来自其他模块的文档测试:
如果我想包含更多的文档测试,有没有比在这本词典中枚举它们更简单的方法?理想情况下,我只想让 Django 在 myapp 应用程序的所有模块中找到所有文档测试。
是否有某种反射技巧可以让我到达我想去的地方?
python - 尽管输出正确,但 Doctest 失败
我的功能是
并且此输出测试失败
尽管有所需的输出,但看不到为什么它会失败
python - 是否可以使用“manage.py test”在 Django 中运行单个 doctest
在我的 Django 应用程序中,我混合了 doctests(在 models.py 和 views.py 中定义)和单元测试(在 tests.py 中定义。我可以通过执行以下操作来调用单个单元测试:
但是,这似乎不适用于文档测试。有什么方法可以运行单个 doctest(在 models.py 或 views.py 中定义)?
python - 如何在 Python 文档测试中包含 unicode 字符串?
我正在处理一些必须操作 unicode 字符串的代码。我正在尝试为它编写文档测试,但遇到了麻烦。以下是说明问题的最小示例:
首先我们运行代码来查看预期的输出print mylen(u"áéíóú")
。
接下来,我们在其上运行 doctest 以查看问题。
那么我如何测试mylen(u"áéíóú")
评估为 5 呢?
python - 如何在客户端脚本上使用 doctest?
我正在使用 Google Calendar API,创建一些有用的功能。
另一方面,我想正确地放置一些有用的文档测试并开始敏捷开发。
如何编写 doctest,因为每个函数的结果并不是真正可预测的(取决于服务器上的新内容):
/li>如果我不想在源代码中留下密码,我该怎么办?
如何为一个类的所有函数编写测试,而不是每次都为每个函数编写相同的东西?
/li>对于 GoogleCalendar 的每个功能,我必须先创建对象?
感谢您的帮助
python - Python doctest:跳过整个块?
我在类方法中有一个带有文档字符串的 Python 模块,在模块文档字符串中有一个真实示例。区别在于方法文档字符串经过精心设计,可以完全重复测试,而现实世界的示例只是 Linux shell 历史的复制粘贴——它恰好调用了 python 解释器。
例如
我想在 中运行 doctest SomeClass.someMethod
,但不在模块的文档字符串中。
Doctest 的+SKIP
指令仅适用于每行,这意味着在我的真实示例中添加 10 行。丑陋的!
有没有办法让 doctest 跳过整个块?有点像<!-- ... -->
在 HTML 中?
python - 以敏捷/BDD 方式在 Django 中使用 Doctests 的示例
我有兴趣学习如何以更敏捷 / BDD 的方式进行 Doctests 和单元测试。我发现了一些看似合理的教程,但它们只是缩略图。我真正想看到的是一些以 BDD 风格开发的 Django 项目的源代码。
我不清楚的事情是你如何处理请求对象等。我有一种情况,我已经部署了我的应用程序,我在生产中得到了完全不同的行为,我在开发中甚至从生产中的 Python shell服务器。我希望一些 Doctests 将帮助我诊断这一点,并为首先编写测试的更敏捷的过程打开大门。
具体来说,这是我要测试的代码:
如何创建确保索引返回 10 个对象的 Doctest?
产品查询似乎可以从生产服务器上的 shell 正常工作。实际的服务器根本不返回任何产品。
python - 如何在运行的 doctest 中使用 ipython 的 IPShellEmbed
请帮助我获得一个嵌入式 ipython 控制台以在 doctest 中运行。示例代码演示了该问题并将挂起您的终端。在 bash shell 上,我键入 ctrl-Z 然后杀死 %1 以突围并杀死,因为 ctrl-C 不起作用。
我喜欢使用 ipython 来帮助编写代码。一个常见的技巧是在我的代码中使用 ipython 作为断点,方法是调用IPython.Shell.IPShellEmbed
. 这个技巧在我尝试过的任何地方都有效(在 django manage.py runserver、单元测试中),但它在 doctests 中不起作用。我认为这与 doctest 控制标准输入/标准输出有关。
在此先感谢您的帮助。- 菲利普
python - Python:为什么这个文档测试失败了?
doctest 中的这段代码在单独运行时有效,但在这个 doctest 中它在 10 个地方失败。我不知道为什么会这样。以下是整个模块: