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