有没有一种简单的方法来计算库中有多少函数,方法和/或类?有多少记录?也许通过Doxygen输出?
当我尝试使用谷歌解决方案时,我得到的算法就算数......:)
答案 0 :(得分:1)
有一个名为 Coverxygen 的工具需要 Doxygen 的 XML 输出。
安装方式:
pip install coverxygen
奖励: 如果您使用 Sphinx 和 Doxygen(以及 Breathe)来生成文档,您可以使用 DocsCov 制作一个显示文档覆盖率的徽章,以显示在您的自述文件中。
答案 1 :(得分:0)
正如Xin Huang在上面的评论中指出的那样,在https://github.com/alobbs/doxy-coverage有一个名为Enter
的有用工具。它打印,对于Doxygen记录的每个文件,它打印它有多少实体(名称空间,自由函数,类,成员函数,枚举,#define等)以及有多少实体被记录。它列出了每个未记录的实体。在底部,它提供了文档范围的摘要(记录的实体百分比)。它使用Doxygen的XML输出来实现。
我替换了
行doxy-coverage.py
通过
print("%d%% API documentation coverage" %(total_per))
添加实体总数和项目中已记录实体的总数。
似乎可以修改工具以按类型区分实体。如果我这样做,我会在这里发布结果代码。