有没有一种方法只使用Python Nose (nosetests)来运行doctest?我不想运行任何单元测试,只想运行doctest。
谢谢。
发布于 2012-10-10 21:03:42
你可以忽略所有常规的测试文件来达到这个效果。这可以使用-I或--ignore-files选项和.*\.py等正则表达式轻松完成。
另一种方法是将doctest保存在一个单独的目录中,然后启动nose。
在新版本的nose中,这似乎不再起作用。
发布于 2016-06-25 00:24:25
这应该适用于较新版本的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的模块列表(也许使用nose?),那么这就是第一部分真正要做的。
https://stackoverflow.com/questions/12819489
复制相似问题