我已经开始将文档测试集成到我的模块中。(万岁!)这些往往是作为脚本开始的文件,现在是 CLI 应用程序中的一些函数__name__=='__main__'
,所以我不想把测试的运行放在那里。我试过nosetests --with-doctest
了,但是遇到了很多我不想看到的失败,因为在测试发现期间,这个导入模块不包含 doctests 但确实需要导入我没有在这个系统上安装的东西,或者应该在特殊的范围内运行蟒蛇安装。有没有办法可以运行我所有的文档测试?
我已经考虑在 vim 中使用热键来运行“import doctest; doctest.testfile(currentFilename)”来在当前模块中运行我的 doctest,以及另一个运行所有测试的脚本 - 其他 doctest 用户会做什么?还是我应该使用 doctest 以外的东西?