如何在klocwork深入了解10.0中获得指定的构建号的数字问题,我需要在bash脚本中使用这一点。
发布于 2015-02-27 20:51:05
Klocwork有一个WebAPI,您可以使用它从bash脚本中查询这种类型的信息,例如使用curl。/检讨/空气污染指数的Klocwork服务器上也提供了API文档,例如http://localhost:8080/review/api。
查询:
curl --data "action=search&user=my_account&project=my_project&query=build:build_1 status:Analyze state:New,Existing<oken=xxxx" http://localhost:8080/review/api将返回在名为build_1 of project my_project的构建中发现的所有未引用(状态分析)问题的列表(状态为新建和现有)。
有关可以在带有搜索操作的查询字符串中使用的关键字列表,请参见Klocwork评论中的搜索。
如果只想总结缺陷的数量,而不是获取整个列表,则可以使用report操作:
curl --data "action=report&user=my_account&project=my_project&build=build_1&x=Category&y=Component&filterQuery=status:Analyze state:New,Existing<oken=xxxx" http://localhost:8080/review/api它通过检查器类别(分类法)和组件返回缺陷数量的摘要。样本输出如下:
{"rows":[{"id":1,"name":"C and C++"},{"id":3,"name":"MISRA C"},{"id":4,"name":"MISRA C++"}],"columns":[{"id":5,"name":"System Model"}],"data":[[122],[354],[890]],"warnings":[]}您可以修改x和y轴参数,以产生问题的不同分解,例如按严重程度和状态:
curl --data "action=report&user=my_account&project=my_project&build=build_3&x=Severity&y=State&filterQuery=state:New,Existing,Fixed<oken=xxxx" http://localhost:8080/review/api产出:
{"rows":[{"id":1,"name":"Critical"},{"id":2,"name":"Error"},{"id":3,"name":"Warning"},{"id":4,"name":"Review"}],"columns":[{"id":-1,"name":"Existing"},{"id":-1,"name":"Fixed"},{"id":-1,"name":"New"}],"data":[[10,5,2],[20,6,1],[45,11,3],[1112,78,23]],"warnings":[]}WebAPI食谱文档有一个使用python和报表操作以及处理和格式化响应的示例。
编辑:修复了示例中的输入:"&build:build_id“到"&build=build_id”
https://stackoverflow.com/questions/25667465
复制相似问题