CLI tool for running tests in the PyNEng course
Project description
pyneng
Установка и запуск
Установить модуль
pip install pyneng-cli-course
После этого проверка заданий вызывается через утилиту pyneng в CLI.
Этапы работы с заданиями
- Выполнение заданий
- Проверка, что задание отрабатывает как нужно
python task_4_2.pyили запуск скрипта в редакторе/IDE - Проверка заданий тестами
pyneng 1-5 - Если тесты проходят, смотрим варианты решения
pyneng 1-5 -a - Сдача заданий на проверку
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pyneng-cli-course-2.3.2.tar.gz.
File metadata
- Download URL: pyneng-cli-course-2.3.2.tar.gz
- Upload date:
- Size: 11.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.8.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f9594066bc7364c9c501bd16ed11ee9e160b4acad0c71311a938aae81a2671ec
|
|
| MD5 |
3b18459ea51b09d812e329a7228e7a2b
|
|
| BLAKE2b-256 |
82989c302da76fbc7ad7d703fab51e670bdb6fb564e11c836e75056e641756e8
|
File details
Details for the file pyneng_cli_course-2.3.2-py3-none-any.whl.
File metadata
- Download URL: pyneng_cli_course-2.3.2-py3-none-any.whl
- Upload date:
- Size: 10.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.8.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d1f9deb2251df8bb93ed99980a6a7bc70a3142d13a4c5379745538d83c39a952
|
|
| MD5 |
1176ed83449f6a680f1a4fc724cda8d8
|
|
| BLAKE2b-256 |
680d3fe21615546f4f953248450a14e985c03e57cec22fa17f6e18828a84b982
|