【问题标题】:Measuring Documentation Coverage with Javadoc and Ant使用 Javadoc 和 Ant 测量文档覆盖率
【发布时间】:2010-10-08 14:14:55
【问题描述】:

我参与了一个项目,其中公共 API 文档是一个明确的可交付成果。为了确保发布满足这个要求,如果文档覆盖率太低,我想确保我的 Ant 构建文件中的发布目标失败。

至少,每个具有公共或受保护访问权限的标识符都应具有适当的 Javadoc 标记和描述。例如,公共方法的每个参数都应该有一个@param 标签,如果返回类型不是void,则应该有一个@return 标签,每个异常应该有一个@throws 标签,以及单行描述。

我目前有使用 Cobertura 的 JUnit 代码覆盖率报告和失败条件,因此类似于文档的内容将是完美的。但是,如果无法检测到故障情况,则报告是合理的替代品。

文档必须采用 Javadoc 格式。没有其他格式(包括 Doxygen)是可接受的。

【问题讨论】:

    标签: java ant javadoc


    【解决方案1】:

    Checkstyle 可以做到。

    【讨论】:

    • 我怎么没想到呢?非常感谢!
    【解决方案2】:

    我不知道这样的工具,但我认为Doxygen可以生成描述代码结构的XML文件和cmets。 您可以编写一个脚本,对其进行一些简单的测试并找到未记录的方法/参数/返回值/等。

    【讨论】:

    • 文档必须在 Javadoc 中,所以不幸的是,Doxygen 不是一个选项。
    • 您只能使用 Doxygen 进行覆盖率测量,并使用 Javadoc 实际生成它。但无论如何,starblue 有更好的选择。
    • 你的回答还是有用的,+1。
    • 对于“您可以编写脚本 [...]”部分,有 coverxygen。免责声明:我正在为该项目做出贡献。
    猜你喜欢
    • 2013-06-01
    • 2023-04-08
    • 2023-03-25
    • 2018-03-04
    • 1970-01-01
    • 2014-10-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多