有没有办法只使用Python Nose运行doctests(nosetests)? 。我不想运行任何单元测试,只需运行doctests。
感谢。
答案 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(也许使用鼻子?),那么第一部分就是这样做。