问题标签 [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.

0 投票
2 回答
1137 浏览

javascript - 如何在 JavaScript 中运行(类 Python)文档测试?

是否有任何 JavaScript 测试框架提供与 Python 的 doctest 大致等价的内容?

0 投票
2 回答
561 浏览

python - 在 Django 中,我什么时候应该使用 doctests 而不是单元测试?

来自Django 文档

...数据库不会在 doctests 之间刷新,因此如果您的 doctest 需要某种状态,您应该考虑刷新数据库或加载夹具。

坦率地说,我 90% 的测试目前都是在 doctests 中完成的。我的一位同事认为这很奇怪。老实说,我做的测试很少,所以我不会假装自己是那个领域的大师。

在决定如何测试时,是否有人有他们使用的经验法则?

非 SO 答案

我的一位同事建议通过单元测试将模型功能和约束作为文档测试和视图进行测试。根据经验法则,这听起来如何?

0 投票
2 回答
918 浏览

python - doctests 中的替代结果

我有一个 doctest 测试浮点转换:

在 Python < 2.7 中,这会导致:

在 Python 2.7 中,结果是

我可以在我的 doctest 中使这两个结果都可以接受吗?

0 投票
3 回答
6596 浏览

python - Python doctest:多行结果

我无法doctest使用包含多行并且开头可能包含空行的结果。这可能是由缩进和解析问题引起的。我想出了一些解决方案:

  • 将所需结果写入文件,并将doctest结果与​​文件内容进行比较。
  • 将结果的散列与已知散列进行比较。这种方法的主要缺点是读者对doctest期望的结果知之甚少。
  • 找到一种方法使 doctest 与多行结果一起工作。
  • 使用unittest而不是doctest.

有任何想法吗?

代码:

错误:

0 投票
4 回答
368 浏览

python - Python:'unittest' 有没有 'doctest' 没有的东西吗?

问题很清楚,...但是请注意,我不是在询问功能比较(已经有很多),也不是在询问您更喜欢哪一个!

我对文档测试有明确的偏好,我将它们用于所有事情,即使这些不用于文档。但我想知道的是:有没有什么你可以用 unitests 做而你不能用 doctests 做的?

0 投票
5 回答
2314 浏览

python - 我可以在 Python doctest 的行首有省略号吗?

Python 文档测试很酷。让我从一个简单的例子开始:

现在让我们假设某些部分有些变化,例如,因为它是时间值或随机数。通常,文档测试允许我使用 +ELLIPSIS 选项指定通配符。

例如,当“world”是一个变化的字符串时,这很好用:

然而,就我而言,变量字符串位于行首:

这很糟糕,因为开头的 3 个点被解释为行继续字符,而不是输出的省略号。因此,此测试失败:

所以,我现在可以重写我的可能,将可变部分放在其他地方,但是有没有办法教 doctest 一行开头的 3 个点是省略号?

0 投票
2 回答
2193 浏览

python - python doctest:预期结果与“得到”结果相同,但测试失败

我正处于使用 python 作为软件 QA 工具的学习阶段。

我编写了下一个简单的测试,以便在文本文件编号矩阵中找到字母“a”。问题是即使期望等于我得到的测试也失败了。

这是为什么?你能告诉我我做错了什么吗?

测试脚本:

错误信息:

0 投票
1 回答
14463 浏览

python - 有没有办法在 python doctest 中重新启动或重置 python 解释器?

我正在写一个简短的教程,并希望能够使用 python 的 doctest 运行其中的示例

python -m doctest foo.txt

在教程中有一点我想开始使用一个新的、干净的 python 解释器。有这样做的机制吗?

0 投票
1 回答
1209 浏览

java - Java 中的类似 Python 的文档测试?

Python 中我最喜欢的功能之一(我知道它并不是真正的 Python 功能)是文档测试。对我来说,它确实增强了标准文档并有助于保持数据的更新。在 Java 中寻找类似的东西,我发现 JDocTest - http://cscott.net/Projects/JDoctest/ - 最近更新是两年前,而 doctestj http://code.google.com/p/doctestj/没有自 2007 年以来未更新。

显然,Java 不像 Python 那样基于解释器,但也许有一些最新的库可以在 java 中启用类似 doctest 的功能?

0 投票
1 回答
223 浏览

python - 如何使用 doctest 检查程序是否产生了某些输出?

在我的一个函数中,我正在调用一个外部程序, using subprocess.check_call,它将产生输出。我如何使用 doctest 来确保它产生的输出是我期望的输出?