Git Product home page Git Product logo

testing_exercises's Introduction

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

В модуле 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. Когда закончите со всеми пятью, пушьте в свой форк и отдавайте на проверку пул-реквест в свой форк.

Удачи!

testing_exercises's People

Contributors

melevir avatar barmaley0 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.