Программа с графическим интерфейсом - обозреватель файловой системы fat32.
- Клонировать репозиторий
git clone git@github.com:Fenya2/python-task.git- Перейти в директорию с проектом
cd ./python-task/- (опционально) Создать виртуальное окружение python и активировать его
python3 -m venv ./.venv
source ./.venv/bin/activate- Установить зависимости проекта
pip3 intall -r ./requirements.txt- Запустить программу
python3 ./run.py- Клонировать репозиторий
git clone git@github.com:Fenya2/python-task.git
- Перейти в директорию с проектом
cd .\python-task\
- (опционально) Создать виртуальное окружение python и активировать его
python -m venv .\.venv
.\.venv\Scripts\activate- Установить зависимости проекта
pip install -r .\requirements.txt- Запустить программу
python .\run.py- обозревать директории в файловой системе fat32 (файлы и другие директории)
- просматривать содержимое файлов с метаинформацией о каждом:
- размер файла (в байтах)
- дата и время создания файла
- дата и время последнего изменения файла
ВНИМАНИЕ: Для тестирования необходимы тестовые файлы (с образами, кластерами и т.д.). Так как они довольно большие, они лежат в архиве, который надо распаковать в tests/resources/ (относительно корня проекта)
Также для корректной работы тестов необходимо примонтировать раздел в volume.fat32 (лежит в архиве) к mount_point/ (относительно корня проекта)
Запускать следующей командой из корня проекта:
python3 -m unittest discover -v -s ./tests/algorithm/ -p "test_*.py"python -m unittest discover -v -s .\tests\algorithm\ -p "test_*.py"Выполнять следующими командами из корня проекта:
- Запустить скрипт, анализирующий покрытие проекта тестами
coverage run --source ./src/algorithm/ -m unittest discover -q -s ./tests/algorithm/ -p "test_*.py"coverage run --source .\src\algorithm\ -m unittest discover -q -s .\tests\algorithm\ -p "test_*.py"- Посмотреть отчет
coverage reportЗапускать из корня проекта следующей командой
flake8 src testsМожно запустить скрипт в корне проекта, который выполнит проверки выше автоматически
python3 test_script.py