Задача на разбор

SVI 609422c2ac SVI Исправление зависимостей 10 сар өмнө
venv 022f333b04 SVI Игнор служебных файлов 10 сар өмнө
ya_news c91ea224e8 SVI Исправление ошибок 10 сар өмнө
ya_note c91ea224e8 SVI Исправление ошибок 10 сар өмнө
.gitignore 022f333b04 SVI Игнор служебных файлов 10 сар өмнө
.python-version 9536e2d4ba SVI Добавление версии python 10 сар өмнө
LICENSE 469c5a2851 Initial commit 10 сар өмнө
README.md 5f3cebf20a SVI Исправление ошибок 10 сар өмнө
requirements.txt 609422c2ac SVI Исправление зависимостей 10 сар өмнө
run_tests.sh 8be22bf971 SVI Добавление исходного кода 10 сар өмнө
setup.cfg 8be22bf971 SVI Добавление исходного кода 10 сар өмнө
structure_test.py 5f3cebf20a SVI Исправление ошибок 10 сар өмнө

README.md

Django testing

Если вы успели выполнить все домашние задания — ваш финальный проект готов

Перенесите тесты из ваших проектов в данный репозиторий (django_testing), который появился в вашем аккаунте. В итоге должна получиться следующая структура репозитория:

Dev
 └── django_testing
     ├── ya_news
     │   ├── news
     │   │   ├── fixtures/
     │   │   ├── migrations/
     │   │   ├── pytest_tests/   <- Директория с вашими тестами pytest для проекта ya_news
     │   │   ├── __init__.py
     │   │   ├── admin.py
     │   │   ├── apps.py
     │   │   ├── forms.py
     │   │   ├── models.py
     │   │   ├── urls.py
     │   │   └── views.py
     │   ├── templates/
     │   ├── yanews/
     │   ├── manage.py
     │   └── pytest.ini
     ├── ya_note
     │   ├── notes
     │   │   ├── migrations/
     │   │   ├── tests/          <- Директория с вашими тестами unittest для проекта ya_note
     │   │   ├── __init__.py
     │   │   ├── admin.py
     │   │   ├── apps.py
     │   │   ├── forms.py
     │   │   ├── models.py
     │   │   ├── urls.py
     │   │   └── views.py
     │   ├── templates/
     │   ├── yanote/
     │   ├── manage.py
     │   └── pytest.ini
     ├── .gitignore
     ├── README.md
     ├── requirements.txt
     └── structure_test.py

После копирования тестов, написанных в ходе прохождения спринта, для проверки готовности проекта к сдаче необходимо выполнить 4 действия

  1. Создать и активировать виртуальное окружение; установить зависимости из файла requirements.txt;
  2. Запустить скрипт для run_tests.sh из корневой директории проекта:

    bash run_tests.sh
    

Если все проверки успешно выполнились, проект можно отправлять на ревью.

Создание виртуального окружения

Убедиться что установлен pyenv:

pyenv install --list

Если в консоли будет список версий -- значит pyenv стоит, можно продолжать.

Далее установить правильную версию:

pyenv install 3.9.16

Установить локальную версию python:

pyenv local 3.9.16

Убедиться что выбрана именно эта версия:

pyenv versions

Создать виртуальное окружение:

python -m venv venv

После чего надо активировать виртуальное окружение:

source venv/bin/activate

Возможно, в ходе всех этих процедур потребуется многократно перезапускать консоль.

Сформировать список зависимостей:

pip freeze > requirements.txt

Восстановить список зависимостей:

pip install -r requirements.txt

Обновить pip при необходимости:

python -m pip install --upgrade pip

Запуск линтеров

Два самых смачных линтера:

pylama ./ya_note

Вторый вкусный линтер:

pylint-gui # или
pylint ya_newa/manage.py