首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Klocwork获取所提供的生成号中的问题量。

Klocwork获取所提供的生成号中的问题量。
EN

Stack Overflow用户
提问于 2014-09-04 14:00:48
回答 1查看 1.1K关注 0票数 1

如何在klocwork深入了解10.0中获得指定的构建号的数字问题,我需要在bash脚本中使用这一点。

EN

回答 1

Stack Overflow用户

发布于 2015-02-27 20:51:05

Klocwork有一个WebAPI,您可以使用它从bash脚本中查询这种类型的信息,例如使用curl/检讨/空气污染指数的Klocwork服务器上也提供了API文档,例如http://localhost:8080/review/api

查询:

代码语言:javascript
复制
curl --data "action=search&user=my_account&project=my_project&query=build:build_1 status:Analyze state:New,Existing&ltoken=xxxx" http://localhost:8080/review/api

将返回在名为build_1 of project my_project的构建中发现的所有未引用(状态分析)问题的列表(状态为新建和现有)。

有关可以在带有搜索操作的查询字符串中使用的关键字列表,请参见Klocwork评论中的搜索

如果只想总结缺陷的数量,而不是获取整个列表,则可以使用report操作:

代码语言:javascript
复制
curl --data "action=report&user=my_account&project=my_project&build=build_1&x=Category&y=Component&filterQuery=status:Analyze state:New,Existing&ltoken=xxxx" http://localhost:8080/review/api

它通过检查器类别(分类法)和组件返回缺陷数量的摘要。样本输出如下:

代码语言:javascript
复制
{"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轴参数,以产生问题的不同分解,例如按严重程度和状态:

代码语言:javascript
复制
curl --data "action=report&user=my_account&project=my_project&build=build_3&x=Severity&y=State&filterQuery=state:New,Existing,Fixed&ltoken=xxxx" http://localhost:8080/review/api

产出:

代码语言:javascript
复制
{"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”

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25667465

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档