/testing_exercises

Упражнения по тестированию чистых функций

Primary LanguagePython

Упражнения по тестированию чистых функций

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

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

Как выполнять

  1. Сделайте себе форк и склонируйте к себе.
  2. Установить зависимости: pip install -r requirements.txt.
  3. Запустить тесты: python -m pytest. Все пять тестов должны показывать как пройденные: тесты есть, а проверок нет.
  4. Открыть первую функцию, она живёт в functions/one_gender.py, разобраться в том, что она делает.
  5. Открыть заготовку для теста на эту функцию, она живёт в tests_test_one_gender.py.
  6. Если захотите написать несколько тестов на функцию, смело добавляйте больше тестов в этот же файл.
  7. Если захотите использовать parametrize и фикстуры – не стесняйтесь.
  8. Как только закончите писать тесты на первую функцию, запустите тесты ещё раз и убедитесь, что они проходят.
  9. Когда закончите с первой функцией, переходите ко второй и так далее. Покрывайте тесты согласно нумерации в названиях файлов.
  10. Когда закончите со всеми пятью, пушьте в свой форк и отдавайте на проверку пул-реквест в свой форк.

Удачи!