<MyRusakov.ru />

Создание сайтов на Django

Создание сайтов на Django

Данный курс научит Вас создавать сайты на очень мощном фреймворке – Django. Курс состоит из 9 разделов, в которых Вы с нуля освоите данный фреймворк на примере создания полноценного Интернет-магазина.

В рамках многочисленных упражнений Вы так же создадите свой собственный сайт, что даст Вам ту необходимую практику для закрепления материала, а также полноценную серьёзную работу для своего портфолио.

Помимо самого курса Вас ждёт ещё и бесплатный ценный Бонус: «Unit-тестирование сайта на Django». В этом Бонусе Вы узнаете, как можно написать автоматические тесты для проекта на Django. Это позволит находить оперативно ошибки, а также даст возможность в будущем добавлять новый функционал, не боясь что-то сломать в старом.

Подробнее
Подписка

Подпишитесь на мой канал на YouTube, где я регулярно публикую новые видео.

YouTube Подписаться

Подписавшись по E-mail, Вы будете получать уведомления о новых статьях.

Подписка Подписаться

Добавляйтесь ко мне в друзья ВКонтакте! Отзывы о сайте и обо мне оставляйте в моей группе.

Мой аккаунт Мой аккаунт Моя группа
Опрос

Зачем Вы изучаете программирование/создание сайтов?

Тестирование кода с Python и pytest

Тестирование кода с Python и pytest

Обычно, написание любой программы предполагает запуск ее и проверку результата. И каждое новое изменение в программе требует новой проверки, а что если изменения очень часты. А ведь сэкономленное на постоянных запусках программы времени может оказаться достаточно для того чтобы написать еще одну полноценную программу.

Тестирование вашего кода дает множество преимуществ. Это увеличивает уверенность в том, что код ведет себя так, как вы ожидаете, и гарантирует, что изменения в вашем коде не вызовут регрессии. Написание и сопровождение тестов - это тяжелая работа, поэтому вы должны использовать все имеющиеся в вашем распоряжении инструменты, чтобы сделать ее как можно более безболезненной. Pytest - один из лучших инструментов, которые вы можете использовать для повышения производительности тестирования. В данной статье мы рассмотрим: какие преимущества предлагает pytest и каковы его отличия от встроенного модуля тестирования в Python. Для иллюстрации концепции тестирования кода, мы будем использовать достаточно простые примеры, которые вместе с тем позволяют понять суть.

Установка pytest.

Чтобы выполнить некоторые примеры из статьи, нам необходимо установить pytest.Как и большинство пакетов Python, мы можем установить pytest в виртуальной среде из PyPI с помощью pip:

python -m pip install pytest

Как протестировать код?

Напишем простую программу по выполнению некоторого действия и назовем ее program.py.


def func(x):
    return x + 1

Для начала выполним тестирование встроенным в Python модулем unittest.

# unittest.py


from unittest import TestCase
import program

class TryTesting(TestCase):
    def test1(self):
        self.assertTrue(program.func(4) == 8)
        
>>>python -m unittest discover

'''
вывод
Failure
Traceback (most recent call last):
  File "unittest.py", line 8, in test2
    self.assertTrue(program.func(4) == 8)
AssertionError: False is not true

'''

Мы видим что результат выполнения кода не соответствует тому, что должно получиться, о чем и сообщает нам тест. Этот, простейший пример иллюстрирует то, каким образом происходит тестирование кода.

И вместо написания довольно большого количества строк кода в модуле pytest предусмотрено ключевое слово assert:


# my_pytest.py
import program

def test1():
    assert program.func(6) == 70


>>>pytest my_pytest.py
'''
вывод

my_pytest.py:4: AssertionError
=================================================== short test summary info ===================================================
FAILED my_pytest.py::test1 - assert 7 == 70
====================================================== 1 failed in 1.14s ======================================================

'''

Таким образом, просто введя команду pytest и название тестового файла в терминале мы получим сообщение с указанием на то, на сколько корректно выполнилась программа.

Копирование материалов разрешается только с указанием автора (Михаил Русаков) и индексируемой прямой ссылкой на сайт (http://myrusakov.ru)!

Добавляйтесь ко мне в друзья ВКонтакте: http://vk.com/myrusakov.
Если Вы хотите дать оценку мне и моей работе, то напишите её в моей группе: http://vk.com/rusakovmy.

Если Вы не хотите пропустить новые материалы на сайте,
то Вы можете подписаться на обновления: Подписаться на обновления

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

Порекомендуйте эту статью друзьям:

Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):

  1. Кнопка:

    Она выглядит вот так: Как создать свой сайт

  2. Текстовая ссылка:

    Она выглядит вот так: Как создать свой сайт

  3. BB-код ссылки для форумов (например, можете поставить её в подписи):

Комментарии (0):

Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.