Skip to content

kwillon/python_generation_grader

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Кастомная версия грейдера для поколения питона

${\color{green}NEW!:}$

  • добавила скриптик создания папки со скриптом, где будем решать задачу и подгрузку тестов с сайта
  • test.py будет громко падать, если что-то пойдет не так

${\color{green}Troubles:}$

  • сделала большую ревизию кода, изменила сильно концепцию работы грейдера с разными типами решения задач (будет работать с программами ввод-вывод, функциями и классами, возвращающими значения, а также с функциями и классами, в которых внутри вместо return будет print()).
  • возможны некоторые траблы, маякните

Каждый раз, решая задачу, вы можете выполнить такие шаги:

Шаг 1: Создание папки с файлом для решения задачи и подгрузка тестов с сайта (пример)

cd /Documents/LEARNING_DATA_SCIENCE/OOP
mkdir part5_2
python at_first.py

Скрипт at_first.py попросит указать место для нашего будущего решения (в моем примере это part5_2) от того корня, котором сидим, и через пробел номер задачи (в моем случае - это 6, то есть задача шестая): Enter task's folder path to a learning module and a number of solution's file: .

part5_2 6

Далее скрипт попросит вставить ссылку на тесты Enter url: :

https://stepik.org/media/attachments/lesson/805770/18.zip

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

2. Шаг 2: Тестирование решения

Вы написали решение задачи и хотите его проверить. Идём в терминал (у меня PyCharm, но это без разницы), сидим в нужной папке (если не сидели до сих пор), в моем примере это /Documents/LEARNING_DATA_SCIENCE/OOP, пинаем скрипт test.py

cd /Documents/LEARNING_DATA_SCIENCE/OOP
python test.py

Скрипт test.py попросит путь к скрипту (в моем случае это part5_2/task6/task6.py: Enter py-file's path from the content root: ), кормим ему этого:

part5_2/task6/task6.py
  1. Все!

изображение

About

py_test_for_course

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Python 100.0%