从运行巨蟒鼻子只有文档测试(run only doctests from python nose)

2019-09-23 21:04发布

有没有办法来运行使用Python鼻(nosetests)仅文档测试? 。 我不想运行任何单元测试,但只有,只有文档测试。

谢谢。

Answer 1:

你可以达到这样的效果忽略所有常规测试文件。 这可以很容易通过做-I--ignore-files选项,并像一个正则表达式.*\.py

另一方式可以是保存在文档测试一个单独的目录上推出的鼻子。


在鼻子的新版本这似乎并没有工作了。



Answer 2:

这应该与新版本工作nose ,但我没有测试它在嵌套模块。

echo 'import '"$PACKAGE"', inspect; print("\n".join(x[0] for x in inspect.getmembers('"$PACKAGE"', inspect.ismodule)))' | python | xargs -L 1 --replace echo "$PACKAGE.{}" | nose $(cat) --with-doctest

如果你知道一个更简单的方法来提取模块列表文档测试(可能使用鼻?),那么这就是所有的第一部分是真的这样做。



文章来源: run only doctests from python nose