В этом проекте я настраивал большой диапазон тестов, чтобы познакомиться с принципами Unittest в Django, были проведены следующие тесты:
-
Unittest в Django: тестирование моделей
- Протестированы модели приложения posts в Yatube
-
Unittest в Django: тестирование URLs
- Проверка доступности страниц и названия шаблонов приложения Posts проекта Yatube. Проверка учитывает права доступа
-
Unittest в Django: тестирование Views
- Тесты которые проверяют, что во view-функциях используются правильные html-шаблоны
- Проверка словаря context, передаваемого в шаблон при вызове
-
Unittest в Django: тестирование Forms
- при отправке валидной формы со страницы создания поста
- при отправке валидной формы со страницы редактирования поста
Клонируем репозиторий
git clone https://github.com/ZOMini/hw04_tests
Переходим в папку с проектом
hw04_tests/
Устанавливаем отдельное виртуальное окружение для проекта
python -m venv venv
Активируем виртуальное окружение
venv\Scripts\activate
Устанавливаем модули необходимые для работы проекта
pip install -r requirements.txt
Python 3.6 +
Работает под ОС Linux, Windows, macOS, BSD