CQL упрощает поиск методов, где CodeWasChanged , но мне также нужно сравнить метрики - я хочу найти модифицированный код и посмотреть, улучшился он или нет.
Я оцениваю ndepend и cppdepend для базы смешанного кода. Я очень впечатлен обоими, особенно тем, насколько хорошо cppdepend справляется с нашим старым и современным c ++.
Если я смогу решить, как это сделать, то я могу сделать все, что мне нужно, в CQL, но в противном случае мне придется делать что-то вроде внешнего объединения отчетов. Поэтому я был бы признателен за советы по автоматизации и сравнению генерации отчетов из CQL в качестве запасного варианта. Очевидно, что было бы лучше использовать CQL внутри VisualCppDepend или VisualNDepend, чтобы я мог видеть результаты запросов в представлении метрики. Живое исследование результатов - большое дело с этими инструментами, по сравнению с другими.
Комментарии к CodeWasChanged и другим предложениям, таким как IsInOlderBuild say , заставляют 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)