只运行来自python nose的doctests

时间:2012-10-10 12:35:18

标签: python nose nosetests

有没有办法只使用Python Nose运行doctests(nosetests)? 。我不想运行任何单元测试,只需运行doctests。

感谢。

2 个答案:

答案 0 :(得分:2)

您可以实现忽略所有常规测试文件的效果。 这可以使用-I--ignore-files选项以及.*\.py等正则表达式轻松完成。

另一种方法是将doctests保存在一个单独的目录中并启动它。


在较新版本的鼻子中,这似乎不再起作用了。

答案 1 :(得分:0)

这应该适用于较新版本的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

如果您知道一种更简单的方法来将模块列表提取到doctest(也许使用鼻子?),那么第一部分就是这样做。