一种从单元测试代码中提取API使用示例的方法与工具

    公开(公告)号:CN106569947A

    公开(公告)日:2017-04-19

    申请号:CN201610935694.7

    申请日:2016-11-01

    CPC classification number: G06F11/3684

    Abstract: 本发明公开了一种从单元测试代码中提取API使用示例的方法与工具。本方法为:1)构建软件项目的源代码的抽象语法树并从中提取出所有API方法的标识符;2)构建软件项目的测试代码的抽象语法树并获取其中的结构化信息;3)对每一测试用例的名称进行切分、词根化并索引;对API方法的名称进行切分、词根化并索引;4)计算任意一测试用例与任意一API方法间的相似度;将相似度最高的API方法判定为该测试用例的测试目标API;5)根据测试用例的抽象语法树构建一候选API使用示例集合;6)从该候选集合中选取API使用示例并将其添加至相应API方法的文档中。本发明为新发布的开源API提供丰富有用的API使用示例。

Patent Agency Ranking