许多团队希望在常规构建过程中快速生成Understand的 HTML报告和指标,或者以其他方式自动创建项目。命令行工具“ und”提供了许多用于执行此操作的选项。在本演练中,我将使用最新版本的源代码创建一个Understand项目,并为该版本的代码生成html报告和指标。由于und有几种不同的模式,因此我将说明如何在每种模式下完成此操作。
[dl]15-194[/dl]
互动模式
交互模式不是您要用于自动化过程的模式,但是对于测试命令和快速任务很有用。以交互方式运行这些命令是一项很好的测试,以确保按所需方式配置了所有内容。und的路径是SciTools / bin / / und或在Mac Understand.app/Contents/MacOS/und上
如果您需要更多地自定义这些命令,那么und help和und help 将提供详尽的文档。要查看项目运行和列表-all settings myproject.udb的所有可用选项,请按照und help settings开头的说明将每个选项转换为命令行开关。
批处理模式
一旦确定了要使用交互模式运行的命令,请将这些确切的命令放在文本文件中。无需包含第一个und命令或quit命令,它们将自动处理。
然后,您要做的就是运行:
和myCommands.txt
并且文件中的所有命令将按顺序处理。在早期版本的und中,在大型项目上运行许多命令时,每个命令之间都会打开和关闭项目数据库,这可能会导致速度显着下降。在新版本的und中,数据库保持在“交互”和“批处理”模式下打开,从而导致更快的结果。
线路模式
屏幕截图.11单行模式使您可以直接在Shell中运行每个命令。将为每个命令打开和关闭“理解”数据库,并且需要在每一行上指定该数据库。可以使用–db参数指定它,也可以将其作为最后一个参数。因此,在“行模式”中执行相同的操作将类似于:
和创建-语言C ++ c:\ project.udb
并添加c:\ pathtosrc c:\ project.udb
和设置-c ++ MacrosAdd WIN32 PI = 3.14 c:\ project.udb
und设置-c ++ IncludesAdd c:\ dir1 c:\ dir2 c:\ project.udb
und设置-reportOutputDirectory c:\ htmlDir c:\ project.udb
und设置-度量所有c \:project.udb
und设置-metricsOutputFile c:metrics.csv c:\ project.udb
并分析c:\ project.udb
und报告c:\ project.udb
und指标c:\ project.udb
同样,此方法要慢一些,因为它会打开数据库的每个命令,但是根据您的构建过程,它可能更易于实现。
单线模式
如果需要,所有相同的命令都可以在同一行上运行,这只会打开一次数据库,并且速度更快,尽管更难阅读。这些命令将按照输入的顺序运行,并且设置命令可以全部分组在一起。
> und -db c:\ project.udb创建-语言C ++添加c:\ pathtosrc设置-c ++ MacrosAdd WIN32 PI = 3.14 -c ++ IncludesAdd c:\ dir1 c:\ dir2 -reportOutputDirectory c:\ htmlDir -metrics所有-metricsOutputFile c:\ metrics.csv分析报告指标