Создание своей задачи

Генерация шаблона задачи

Для удобной работы с задачами есть TestsGeneratorFramework Скачиваем его и заходим в основную папку, где есть manager.py

Для генерации задачи вводим в консоль ({NAME} - имя задачки)

python manager.py create {NAME} -f -e 

На Linux, возможно, потребуется запустить через команду python3

python3 manager.py create {NAME} -f -e

После этого в папке 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 . Это и есть наша сгенерированная задача. Ее мы будет загружать на платформу

Этот файл содержит все данные, тесты, примеры.

build.json

Готово!

Last updated