CDash自定义动态分析
|
我正在尝试将自定义动态分析工具集成到CDash。如KWStyle,CppCheck和Visual Leak Detector。
我发现我需要从CTest脚本生成DynamicAnalysis.xml文件并将其提交到CDash。
我想我知道如何将外部工具作为ctest脚本的一部分运行。
通过使用这些变量来更改ctest_memcheck()的工作方式
CTEST_MEMORYCHECK_COMMAND
CTEST_MEMORYCHECK_SUPPRESSIONS_FILE
CTEST_MEMORYCHECK_COMMAND_OPTIONS
或通过execute_process()命令运行该工具。
但是我不确定要使用哪个。
我认为我遇到的主要问题是,如何从自定义工具的输出中提取错误,并将这些信息包含到DynamicAnalysis.xml中以进行提交?
我看到的一种极端解决方案是,我需要制作一个程序来生成有效的DynamicAnalysis.xml文件。
但是问题是我不知道XML文件中DefectList元素的语法。我没有找到来自google的答案,甚至该文件的XML模式也无济于事。
编辑:
看这个:
http://www.cdash.org/CDash/viewDynamicAnalysis.php?buildid=987149
引起我注意的是标签,尤其是空标签。我看不到这些来自DynamicAnalysis.xml文件。也许它跟踪曾经出现过的任何标签?我可以以某种方式创建自己的自定义标签吗?
CDash是否根据工具类型自动创建标签?这会阻止自定义缺陷类型吗?
我只是在这里猜测,所以问题是;仅通过生成DynamicAnalysis.xml文件,即可为我的自定义工具创建自定义标签。
在我看来,与valgrind相比,CppCheck(静态代码分析)带来的不同错误数量巨大。我不确定我应该使用动态分析。也许自定义构建类型(连续/实验/每晚)会更好。像这样:
http://www.cdash.org/CDash/buildSummary.php?buildid=930174
我不知道该怎么做,我想这需要干预CDash代码?
哪个会更好?
没有找到相关结果
已邀请:
2 个回复
疾很毋悲
系漏