Skip to content

Repository files navigation

О проекте

Консольное приложение, позволяющее визуализировать транзитивные зависимости пакетов Maven в виде графа.

1. Клонирование репозитория

Склонируйте репозиторий с исходным кодом и тестами:

git clone <URL репозитория>
cd <директория проекта>

2. Виртуальное окружение

python -m venv venv
venv\Scripts\activate

3. Установка зависимостей

pip install -r requirements.txt

4. Запуск программы

py main.py

5. Тестирование

Для запуска тестирования необходимо запустить следующий скрипт:

pytest -v

Для генерации отчета о покрытии тестами необходимо выполнить команду:

coverage run --branch -m pytest test_builder.py

Просмотр результатов покрытия:

coverage report

Конфигурационный файл

Пример конфигурационного файла:

<config>
    <PlantUml>PlantUml/plantuml-1.2024.7.jar</PlantUml>
    <code>PlantUml/graph.txt</code>
    <groupId>org.springframework</groupId>
    <artifactId>spring-webmvc</artifactId>
    <version>6.1.6</version>
</config>

Где:

  • PlantUml - Путь к программе отрисовки графа
  • code - Путь к файлу-результату в виде кода
  • groupId, artifactId, version - Характеристики пакета с сайта Maven

Примеры работы

image

image

image

Тесты

Результаты покрытия тестами:

image

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages