Олимпиады по программированию

olympiads.ru

Testlib
Новости
О проекте
Скачать
Архив

Testlib

Данный проект посвящен тому, чтобы сделать процесс переноса тестов к задачам из одной тестирующей системы в другую наиболее простым. Для этого ведутся работы по разработке единого формата представления задач. К сожалению, на выработку действительно универсального и удобного формата нужно время.

Надо отметить, что наибольшие проблемы вызывает перенос проверяющих программ. Для избежания этих проблем мы настоятельно рекомендуем:

  • всегда вместе с тестами выкладывать исходные тексты проверяющих программ;
  • писать проверяющие программы с использованием библиотеки testlib, представленной на этой страничке.

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

Существует много похожих друг на друга версий testlib'а. Для того, чтобы избежать проблем, связанных с их совместимостью друг с другом, мы рекомендуем использовать версию testlib'а, представленную на нашем сайте, быть может, адаптируя ее по формату получения параметров и выдачи результата под вашу систему, но не меняя ее внутренний интерфейс.

Мы понимаем, что проверяющие программы могут писаться на разных языках, с использованием различных компиляторов и т.д. Поэтому следующим шагом на пути развития идеи переносимости проверяющих программ должна стать разработка формата на то, как проверяющая программа получает параметры, и как она возвращает результат проверки.

Мы гарантируем, что когда такой формат будет разработан, на нашей страничке будет представлена версия testlib'а, который будет полностью удовлетворять этому формату и будет полностью совместим с представленной сейчас версией. Это позволит легко перенести проверяющие программы, которые пишутся сейчас, в новый единый формат.