Выполните анализ влияния в проекте

В этом примере показано, как использовать инструменты анализа зависимостей проекта, чтобы выполнить анализ удара уровня файла. Начиная с существующего проекта, который использует систему контроля версий Git, этот пример показывает, как определить, на какие файлы влияют модификации к проекту. Этот рабочий процесс может помочь вам найти и запустить тесты, должен был подтвердить изменение в вашем проекте.

Настройте файлы в качестве примера и откройте проект

1. Запустите следующие команды, чтобы создать и открыть рабочую копию "sldemo_slproject_airframe" примера.

Simulink.ModelManagement.Project.projectDemo('airframe', 'git');
rebuild_s_functions('no_progress_dialog');
Building with 'gcc'.
MEX completed successfully.

Пример проекта копирует файлы в новую папку так, чтобы можно было отредактировать их и использовать их под системой контроля версий Git.

Выполните анализ зависимостей

Запустите анализ зависимостей на файлах в вашем проекте.

2. Кликните по узлу Анализа зависимостей.

3. В представлении Dependency Analysis нажмите Analyze.

Диаграмма зависимостей отображает структуру вашего проекта. Каждый окружает график, представляет файл, и каждая стрела является зависимостью.

Измените проект

4. Сделайте модификацию к vertical_channel.slx и сохраните модель. Это может быть тривиальной модификацией, такой как перемещение блока.

Проект может определить состояние системы контроля версий каждого файла. Можно отобразить эту информацию в диаграмме зависимостей путем изменения выделения файла.

5. На вкладке Dependency Analysis нажмите Group By> Git.

Цвет каждого файла в графике теперь представляет свое состояние системы контроля версий. Состояние, которое представляет каждый цвет, показывают в легенде Git в левом верхнем из представления. Для vertical_channel.slx Изменяется состояние системы контроля версий, потому что вы внесли изменение в файл.

Найдите удар модификации

Можно использовать инструменты Impact Analysis на вкладке Dependency Analysis, чтобы анализировать график, чтобы найти на которые повлияли и требуемые файлы. Вы выбираете файлы, чтобы анализировать, и файлы, чтобы найти. Инструмент фильтрует график, чтобы показать только файлы, найденные в анализе. Можно очистить фильтр с помощью X кнопок на панели фильтра.

6. На вкладке Dependency Analysis нажмите Select> Modified Files, сопровождаемый Находкой> Файлы, Затронутые Выбором.

Файлы, отображенные в графике, отфильтрованы, чтобы показать только тех, на которых повлияли модификации, что вы сделали к проекту.

Определите, какие тесты должны быть запущены

Метки, которые присоединены к каждому файлу, могут быть отображены на графике путем изменения выделения файла. Можно использовать это, чтобы отобразить информацию о каждом файле.

Все проекты идут с категорией метки Classification, которая содержит некоторые классификации общих файлов. Это включает метку Test, которая используется, чтобы идентифицировать, какие файлы являются тестами.

7. На вкладке Dependency Analysis нажмите Group By> Classification.

Каждый файл в графике теперь окрашен его классификацией файлов. Для файлов, на которые повлияло изменение в vertical_channel.slx существуют некоторые файлы Проекта и Тестовый файл. Это идентифицирует тесты, на которые влияет модификация. Это тесты, которые должны быть запущены, чтобы подтвердить конструктивные изменения.

Экспортируйте результаты и запущенные тесты

Можно отправить файлы в другие инструменты с помощью меню Export на вкладке Dependency Analysis. Если никакие файлы не выбраны, вы экспортируете все файлы в в настоящее время отфильтрованном представлении, в противном случае только выбранные файлы экспортируются. Можно кликнуть по элементам в легендах, чтобы выбрать группы файлов, чтобы экспортировать.

8. Нажмите Test в легенде Classification, чтобы выбрать все тестовые файлы.

9. На вкладке Dependency Analysis нажмите Export> Send to Custom Task.

Пользовательское диалоговое окно Задачи появляется. Тестовые файлы, которые вы экспортировали от анализа удара, выбраны.

10. Чтобы запустить выбранные тесты, выберите Run Unit Tests в выпадающем меню. Нажмите Run Task.

Модульные тесты Запуска пользовательская задача запускают модульные тесты MATLAB и создают простой сводный отчет. Посмотрите в панели Результатов в Пользовательском Отчете Задачи видеть отчет для каждого запущенного тестового файла.

  • Если вы хотите экспортировать затронутые файлы в рабочую область, в представлении Dependency Analysis можно выбрать Сохранение в опцию экспорта Рабочей области. Это создает массив ячеек путей к файлам к экспортируемым файлам.

  • Если вы хотите просмотреть затронутые файлы в представлении Files, в представлении Dependency Analysis можно выбрать Показ в опции экспорта Представления Файлов. Это изменяет представление в представление Files и выбирает экспортируемые файлы.

Дополнительная информация

Проектная документация