如何使py.test运行doctests以及普通的测试目录?

时间:2013-06-12 00:55:09

标签: python testing pytest doctest

我们目前在py.test目录中运行覆盖插件tests

从主代码中提取doctests的最简单方法是什么? --doctest-modules不起作用(可能因为它只是从tests运行doctests)。请注意,我们希望在同一进程中包含doctests(而不是简单地运行py.test的单独调用),因为我们希望在代码覆盖率中考虑doctest。

4 个答案:

答案 0 :(得分:13)

现在实施: - )。

要使用,请运行py.test --doctest-modules命令,或使用pytest.ini设置配置:

$ cat pytest.ini
# content of pytest.ini
[pytest]
addopts = --doctest-modules

手册页:PyTest: doctest integration for modules and test files.

答案 1 :(得分:1)

您可以尝试使用pytest的repo版本并粘贴会话日志吗?我认为--doctest-modules应该选择任何.py文件。

答案 2 :(得分:0)

在一个模块中与doctest以及普通测试一起使用。对于要获取的非doctest测试,将应用标准的py.test发现机制:带有测试前缀的模块名称,带有测试前缀的测试功能。

答案 3 :(得分:0)

看起来很老的问题,但请把我的答案放在这里,以防万一。