Difference between revisions of "Структура архива с тестами"
(Created page with 'Навигация: Главная страница/Система ejudge/Использование/Виды задач/[[Задача:tests|Задач…') |
|||
(One intermediate revision by the same user not shown) | |||
Line 1: | Line 1: | ||
Навигация: [[Main Page|Главная страница]]/[[Система ejudge]]/[[Использование]]/[[Виды задач]]/[[Задача:tests|Задача на написание тестов]]/[[Структура архива с тестами]] | Навигация: [[Main Page|Главная страница]]/[[Система ejudge]]/[[Использование]]/[[Виды задач]]/[[Задача:tests|Задача на написание тестов]]/[[Структура архива с тестами]] | ||
+ | |||
+ | Архив с тестами, сдаваемый на проверку в [[Задача:tests|задачах на написание тестов]], должен иметь следующую структуру. | ||
+ | |||
+ | В архиве должен быть единственный каталог <tt>tests</tt>, в котором должны размещаться все файлы. Других каталогов и файлов на верхнем уровне быть не должно. Однако, чтобы игнорировать файлы, имена которых начинаются с символа "точка" (скрытые файлы), можно установить соответствующую опцию программы [[style_archive]]. | ||
+ | |||
+ | В каталоге <tt>tests</tt> должен находиться файл <tt>README</tt>, содержащий текст, описывающий тестовый набор. Если файл <tt>README</tt> не существует, архив с тестами не принимается на проверку. Однако, чтобы игнорировать отсутствие файла README можно установить соответствующую опцию программы [[style_archive]]. | ||
+ | |||
+ | Кроме того в каталоге <tt>tests</tt> должны находиться сами тесты. Каждый тест состоит из двух файлов: файла входных данных для программы и файла с правильным результатом работы на этих входных данных. Если задача настроена обычным образом: | ||
+ | |||
+ | [[Serve.cfg:problem:test_sfx|test_sfx]] = ".dat" | ||
+ | [[Serve.cfg:problem:use_corr|use_corr]] | ||
+ | [[Serve.cfg:problem:corr_sfx|corr_sfx]] = ".ans" | ||
+ | |||
+ | то тесты задаются парами файлов (<tt>001.dat</tt>, <tt>001.ans</tt>), (<tt>002.dat</tt>, <tt>002.ans</tt>) и т. д. | ||
+ | |||
+ | При распространенных альтернативных настройках: | ||
+ | |||
+ | [[Serve.cfg:problem:test_pat|test_pat]] = "%02d" | ||
+ | [[Serve.cfg:problem:use_corr|use_corr]] | ||
+ | [[Serve.cfg:problem:corr_pat|corr_pat]] = "%02d.a" | ||
+ | |||
+ | тесты задаются парами файлов (<tt>01</tt>, <tt>01.a</tt>), (<tt>02</tt>, <tt>02.a</tt>) и т. д. | ||
+ | |||
+ | Кроме файла <tt>README</tt> и файлов с тестами других файлов в архиве быть не должно. | ||
+ | |||
+ | Все файлы в архиве должны быть [[текстовый файл|текстовыми]]. |
Latest revision as of 18:58, 25 July 2010
Навигация: Главная страница/Система ejudge/Использование/Виды задач/Задача на написание тестов/Структура архива с тестами
Архив с тестами, сдаваемый на проверку в задачах на написание тестов, должен иметь следующую структуру.
В архиве должен быть единственный каталог tests, в котором должны размещаться все файлы. Других каталогов и файлов на верхнем уровне быть не должно. Однако, чтобы игнорировать файлы, имена которых начинаются с символа "точка" (скрытые файлы), можно установить соответствующую опцию программы style_archive.
В каталоге tests должен находиться файл README, содержащий текст, описывающий тестовый набор. Если файл README не существует, архив с тестами не принимается на проверку. Однако, чтобы игнорировать отсутствие файла README можно установить соответствующую опцию программы style_archive.
Кроме того в каталоге tests должны находиться сами тесты. Каждый тест состоит из двух файлов: файла входных данных для программы и файла с правильным результатом работы на этих входных данных. Если задача настроена обычным образом:
test_sfx = ".dat" use_corr corr_sfx = ".ans"
то тесты задаются парами файлов (001.dat, 001.ans), (002.dat, 002.ans) и т. д.
При распространенных альтернативных настройках:
test_pat = "%02d" use_corr corr_pat = "%02d.a"
тесты задаются парами файлов (01, 01.a), (02, 02.a) и т. д.
Кроме файла README и файлов с тестами других файлов в архиве быть не должно.
Все файлы в архиве должны быть текстовыми.