5

В Visual Studio и TFS есть как инструменты для сбора и отчета о охвате кода для проекта или решения. Однако нам интересно узнать, сколько из изменено. код был покрыт испытаниями. Мы хотели бы иметь возможность идентифицировать базовый набор изменений в TFS, а затем получить отчет о том, какой код был изменен в текущей сборке, какая часть его была покрыта тестированием, а самое главное, какой части не было. Насколько я вижу, в отчетах и ​​анализе покрытия кода в Visual Studio не учитывается, какой код был изменен - ​​они рассказывают только о покрытии кода для всего проекта или решения.Охват кода измененного кода в Visual Studio 2013 и TFS 2013

ответ

1

К сожалению, из TFS или Visual Studio не существует функциональных возможностей для получения того, что вы хотите.

Code Churn and Code Coverage perspectives из хранилища данных TFS не очень поможет, поскольку перспектива перебора кода отслеживает только измененные строки кода, а не какие методы были изменены.

Глядя на альтернативный вариант, вы может быть в состоянии получить то, что вы после того, как с помощью SonarQube-х differential views, но они основаны даты, а не набор изменений/коммит основе. Плюс нужный SCM plugin не был протестирован против контроля версий TF, поэтому я не знаю, будет ли он работать (я сам не пробовал). Если вы используете git с TFS, тогда он должен работать нормально, вам просто нужно будет решить все проблемы.

0

Если вы ищете альтернативы, NDepend может предоставить this feature, и у него довольно хорошее integration with Visual Studio.

NDepend позволяет сравнивать две версии кодовой базы. Вы можете выбрать базовый уровень, например конкретную сборку из последней версии или только предыдущую сборку. Затем вы можете запросить diff.

Смежные вопросы