Создание своей задачи
Last updated
Last updated
Для удобной работы с задачами есть TestsGeneratorFramework Скачиваем его и заходим в основную папку, где есть manager.py
Для генерации задачи вводим в консоль ({NAME} - имя задачки)
На Linux, возможно, потребуется запустить через команду python3
После этого в папке programms появилась наша папка( В примере {NAME} = test}
description.txt
Описание задачи
in_data.txt
Входные данные задачи
name.txt
Имя задачи
out_data.txt
Выходные данные задачи
build.py
Файл для сборки задачи.(Рассмотрим позже)
main.py
Эталонная программа для данной задачи (Благодаря ей будут генерироваться тесты)
Теперь давайте рассмотрим содержимое файла build.py.
examples - словарь, где ключ - входные данные, значение - выходные input_data - список с входными значениями, с которыми сгенерируются тесты
Для большего понимания рассмотрим страницу с задачей, что именно куда подставляется. И попробуем сделать такую же задачу
Примеры напишем сами, а вот входные данные сгенерируем с помощью программы. Изменяем build.py и эталон программы
Система может воспринимать формат текста Markdown. [Примеры формата]
Также изменяем описание, входные и выходные данные. Показывать не буду, т.к будет много текста. Просто напишу везде test
После всех шагов, запускаем build.py
У нас появился файл build.json . Это и есть наша сгенерированная задача. Ее мы будет загружать на платформу
Этот файл содержит все данные, тесты, примеры.
Готово!