Skip to main content

CLI tool for running tests in the PyNEng course

Project description

pyneng

Этапы работы с заданиями:

  1. Выполнение заданий
  2. Проверка, что задание отрабатывает как нужно python task_4_2.py или запуск скрипта в редакторе/IDE
  3. Проверка заданий тестами pyneng 1-5
  4. Если тесты проходят, смотрим варианты решения pyneng 1-5 -a
  5. Сдача заданий на проверку pyneng 1-5 -c

Второй шаг очень важен, потому что на этом этапе намного проще найти ошибки в синтаксисе и подобные проблемы с работой скрипта, чем при запуске кода через тест на 3 этапе.

Проверка заданий тестами

После выполнения задания, его надо проверить с помощью тестов. Для запуска тестов, надо вызвать pyneng в каталоге заданий. Например, если вы делаете 4 раздел заданий, надо находиться в каталоге exercises/04_data_structures/ и запустить pyneng одним из способов, в зависимости от того какие задания на проверять.

Запуск проверки всех заданий текущего раздела:

pyneng

Запуск тестов для задания 4.1:

pyneng 1

Запуск тестов для заданий 4.1, 4.2, 4.3:

pyneng 1-3

Если есть задания с буквами, например, в 7 разделе, можно запускать так, чтобы запустить проверку для заданий 7.2a, 7.2b (надо находиться в каталоге 07_files):

pyneng 2a-b

или так, чтобы запустить все задания 7.2x с буквами и без:

pyneng 2*

Получение ответов

Если задания проходят тесты, можно посмотреть варианты решения заданий.

Для этого к предыдущим вариантам команды надо добавить -a. Такой вызов значит запустить тесты для заданий 1 и 2 и скопировать ответы, если тесты прошли:

pyneng 1-2 -a

Тогда для указанных заданий запустятся тесты и для тех заданий из них, которые прошли тесты, скопируются ответы в файлы answer_task_x.py в текущем каталоге.

Файлы ответов по умолчанию не добавляются на github. Файлы ответов можно:

  • удалять
  • добавлять на github pyneng 1-3 -c --all (--all добавляет все файлы в текущем каталоге и подкаталогах git add ., то есть добавит все файл)
  • добавить в .gitignore, чтобы они были локально, но не светились в репозитории. Для этого нужно добавить строку answer_task* в файл .gitignore

Добавлять файлы в git есть смысл, если в них что-то писать. Например, комментарии для себя по каким-то непонятным моментам.

Сдача заданий на проверку (только для курса)

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

Для этого надо добавить -c к вызову pyneng: Такой вызов значит запустить тесты для заданий 1 и 2 и сдать их на проверку, если тесты прошли:

pyneng 1-2 -c

При добавлении -c pyneng делает git add файлам заданий, которые прошли тесты, делает commit, и git push. После этого пишет комментарий на github, что задания такие-то сданы на проверку.

Запустить тесты и сдать на проверку задания, которые прошли тесты, но при этом загрузить на github все изменения в текущем каталоге:

pyneng 1-5 -c --all

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyneng-cli-course-2.3.1.tar.gz (11.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pyneng_cli_course-2.3.1-py3-none-any.whl (10.6 kB view details)

Uploaded Python 3

File details

Details for the file pyneng-cli-course-2.3.1.tar.gz.

File metadata

  • Download URL: pyneng-cli-course-2.3.1.tar.gz
  • Upload date:
  • Size: 11.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.8.0

File hashes

Hashes for pyneng-cli-course-2.3.1.tar.gz
Algorithm Hash digest
SHA256 7ee9a33012ef4e423a13cd083660eb14ab7ae56f1331c60173eb7e13e5a63af8
MD5 7a0ecf3f124f4c6282b4ee160d69b293
BLAKE2b-256 0559ffd9bd74a35d30dea7138d227764d2f228ea7dfd38b372fc962ef0ef1941

See more details on using hashes here.

File details

Details for the file pyneng_cli_course-2.3.1-py3-none-any.whl.

File metadata

File hashes

Hashes for pyneng_cli_course-2.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 8c7395819d0b08391d579c0097b1fd355fa069ef4de6652663b0e901c2746de9
MD5 faaffe93e5831a7a23c79b0a6a79f7ad
BLAKE2b-256 c03061a8b01cc1369a71381260a6b1dd7ac1547be387cc8035e364bea375c6d8

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page