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

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

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