SVI 609422c2ac SVI Исправление зависимостей | 10 сар өмнө | |
---|---|---|
venv | 10 сар өмнө | |
ya_news | 10 сар өмнө | |
ya_note | 10 сар өмнө | |
.gitignore | 10 сар өмнө | |
.python-version | 10 сар өмнө | |
LICENSE | 10 сар өмнө | |
README.md | 10 сар өмнө | |
requirements.txt | 10 сар өмнө | |
run_tests.sh | 10 сар өмнө | |
setup.cfg | 10 сар өмнө | |
structure_test.py | 10 сар өмнө |
Перенесите тесты из ваших проектов в данный репозиторий (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
requirements.txt
;Запустить скрипт для 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