Difference between revisions of "Задача:tests"

From EjudgeWiki
Line 10: Line 10:
 
=== Проверка архива на корректность ===
 
=== Проверка архива на корректность ===
  
Проверка архива на корректность выполняется с помощью программы проверки стиля.
+
Проверка архива на корректность выполняется с помощью [[Style checkers|программы проверки стиля]] на этапе "компиляции" поступившего
 +
архива. При этом проверяются ограничения на количество и размер файлов, соблюдение правил именования тестовых файлов и пр. Для проверки архивов формата TGZ можно использовать программу [[style_archive]].
  
 
=== Нормализация тестовых файлов ===
 
=== Нормализация тестовых файлов ===

Revision as of 05:27, 30 June 2010

Навигация: Главная страница/Система ejudge/Использование/Виды задач/Задача на написание тестов

Задача на написание тестов является "обратной" к стандартной задаче на написание программ. В задаче на написание тестов требуется разработать тестовый набор для тестирования некоторой задачи. Тестовый набор должен быть корректным и полным.

Такие задачи тестируются с помощью запуска заранее подготовленного набора программ на предоставленном участнике наборе тестов. Среди программ могут быть как правильные, так и неправильные программы. Правильные программы должны проходить все предоставленные участником тесты. Каждая неправильная программа должна не пройти хотя бы один из предоставленных участником тестов.

Участник сдает набор тестов в виде архива определенной структуры. Тестирование предоставленных тестов выполняется в несколько этапов.

Проверка архива на корректность

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

Нормализация тестовых файлов

Проверка тестовых файлов

Запуск на тестовом наборе программ