擅长:python、mysql、java
<p>这是一个老问题,但这个问题对我们中的一些人来说仍然存在!我正在研究它,找到了一个类似于kaapstorm的解决方案,但是输出效果更好。我使用<code>py.test</code>来运行它,但我认为它应该在测试运行程序之间兼容:</p>
<pre><code>import doctest
from mypackage import mymodule
def test_doctest():
results = doctest.testmod(mymodule)
if results.failed:
raise Exception(results)
</code></pre>
<p>在失败的情况下,我最后得到的是手动运行doctest将得到的打印stdout输出,但还有一个异常,如下所示:</p>
^{pr2}$
<p>正如kaapstrom所提到的,它不能正确地计算测试(除非有失败),但是我发现如果覆盖率恢复到很高的水平,这是不值得的:)</p>