CQL使查找代码更改的方法变得轻松,但我还需要比较指标-我想找到已修改的代码并查看其是否有所改进。
我正在评估ndepend和cppdepend用于混合代码库。我对两者都印象深刻,特别是cppdepend如何处理我们的遗留和现代c ++。
如果我能解决这个问题,那么我可以在CQL内完成所有需要的操作,否则必须像外部组合报告一样做某些事情。因此,我希望获得有关从CQL自动生成和比较报告的提示作为备选方案。显然,我会更喜欢在VisualCppDepend或VisualNDepend中使用CQL,这样我就可以在度量视图中看到查询结果。与其他工具相比,这些工具的实时探索结果是一个大问题。
对于CodeWasChanged和其他类似IsInOlderBuild的条款的评论说,强制CQL针对旧版本运行这表明您无法跨版本使查询起作用。
我想要的查询类型是这样的,想象一下语法:
SELECT METHODS WHERE CodeWasChanged and MethodCe > 10
通用于各个版本
SELECT METHODS WHERE CodeWasChanged and MethodCe > 10 and BaseMethodCe < 10
或者也许
SELECT METHODS WHERE CodeWasChanged and MethodCe > 10 and Older(MethodCe < 10)