Найти тему
Заметки по Python

Основы CI

Оглавление

Задача 1. Хорошего дня!

Мы кое-что забыли проверить, когда писали тест test_can_get_correct_username_with_weekdate: добавьте проверку корректности вернувшегося дня недели.

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

Код скрипта
Код скрипта

Тесты:

-2
-3

Задача 2. Дешифратор

Что нужно сделать

Чтобы повысить уровень доверия Пети к нашему дешифратору из предыдущего модуля, напишите тесты на все проверки, которые есть в задании.

В этом модуле мы создадим набор тестов, которые проверят все ключевые функции дешифратора. Мы убедимся, что он правильно обрабатывает различные символы, корректно работает с разными алфавитами и обрабатывает особые случаи, такие как пробелы и знаки препинания.

Тесты помогут нам выявить и исправить возможные ошибки, а также повысят уверенность Пети в надёжности нашего дешифратора.

Шифровка - Расшифровка:

  • абра-кадабра. - абра-кадабра
  • абраа..-кадабра - абра-кадабра
  • абраа..-.кадабра - абра-кадабра
  • абра--..кадабра - абра-кадабра
  • абрау...-кадабра - абра-кадабра
  • абра........ - <пустая строка>
  • абр......a. - a
  • 1..2.3 - 23
  • . - <пустая строка>
  • 1....................... - <пустая строка>

Код дешифратора:

-4

Тесты:

-5

Задача 3. Учёт финансов

К деньгам стоит подходить ответственно, поэтому давайте протестируем наше приложение «Учёт финансов» из предыдущего модуля:

  • Заполните storage изначальными данными, с которыми вы будете работать в каждом тесте.
  • Проверьте, что endpoint /add/ работает.
  • Проверьте, что оба endpoints /calculate/ работают.
  • Проверьте, что endpoint /add/ может принять дату только в формате YYYYMMDD, а при подаче невалидного значения что-то идёт не так. Нужно добиться такого условия, при котором endpoint свалится с ошибкой.
  • Проверьте, как будут работать endpoints /calculate/, если в storage ничего нет.

Код:

-6

Тесты:

-7

Задача 4. Доверяй, но проверяй

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

  1. Покройте данный класс юнит-тестами: все методы должны быть проверены.
  2. Используя написанные тесты, найдите ошибки и исправьте их.
  3. Найденные ошибки и их исправления оформите в виде Markdown-файла ERRORS.MD.

Код:

-8

Тесты:

-9

Не забывайте подписаться. Продолжение следует)