Skip to main content

CLI tool for running tests in the PyNEng course

Project description

pyneng

Установка и запуск

Установить модуль

pip install pyneng-cli-course

После этого проверка заданий вызывается через утилиту pyneng в CLI.

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

  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-3.0.0.tar.gz (12.5 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-3.0.0-py3-none-any.whl (12.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pyneng-cli-course-3.0.0.tar.gz
  • Upload date:
  • Size: 12.5 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-3.0.0.tar.gz
Algorithm Hash digest
SHA256 49bde8f173647200f10a94cb0217342bb1d99a348de0da44b8789e201f24a4d6
MD5 dc2a185c55bc7d9446345a7d4efe682c
BLAKE2b-256 50768dc255e966cd60551fac1ca51bd10b547e9287c0dbd7ac2d6a8b2195101e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyneng_cli_course-3.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 7bb8d2af930bf9df1aaaf7b4e51651bbc311d8dce0497c8716d1be02a46c05d2
MD5 2d4b26b34d7a0ef569d793190cb64210
BLAKE2b-256 73800ed4ea3c800e669f0dfeb095323f106ac2affd49532eb393a0fef5f460a9

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