Этот пример показывает, как использовать инструменты анализа зависимостей проекта, чтобы выполнить анализ влияния уровня файла. Начиная с существующего проекта, который использует систему контроля версий 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 и выбирает экспортируемые файлы.