我们目前在py.test
目录中运行覆盖插件tests
。
从主代码中提取doctests的最简单方法是什么? --doctest-modules
不起作用(可能因为它只是从tests
运行doctests)。请注意,我们希望在同一进程中包含doctests(而不是简单地运行py.test
的单独调用),因为我们希望在代码覆盖率中考虑doctest。
答案 0 :(得分:13)
现在实施: - )。
要使用,请运行py.test --doctest-modules
命令,或使用pytest.ini
设置配置:
$ cat pytest.ini
# content of pytest.ini
[pytest]
addopts = --doctest-modules
答案 1 :(得分:1)
您可以尝试使用pytest的repo版本并粘贴会话日志吗?我认为--doctest-modules
应该选择任何.py文件。
答案 2 :(得分:0)
在一个模块中与doctest以及普通测试一起使用。对于要获取的非doctest测试,将应用标准的py.test发现机制:带有测试前缀的模块名称,带有测试前缀的测试功能。
答案 3 :(得分:0)
看起来很老的问题,但请把我的答案放在这里,以防万一。