Difference between revisions of "Interface:Просмотр протокола тестирования"
(Created page with "Навигация: Главная страница/Система ejudge/Использование/Веб-интерфейс пользователя/...") |
|||
| Line 1: | Line 1: | ||
Навигация: [[Main Page|Главная страница]]/[[Система ejudge]]/[[Использование]]/[[Веб-интерфейс пользователя]]/[[interface:Просмотр протокола тестирования|Просмотр протокола тестирования]] | Навигация: [[Main Page|Главная страница]]/[[Система ejudge]]/[[Использование]]/[[Веб-интерфейс пользователя]]/[[interface:Просмотр протокола тестирования|Просмотр протокола тестирования]] | ||
| + | |||
| + | На рис. 4.14 представлен вид окна браузера при отображении страницы протокола тести- | ||
| + | рования посылки. На копии экрана представлен вид судейского протокола тестирования, к | ||
| + | просмотру которого можно перейти либо нажав на ссылку “View report” в таблице посылок | ||
| + | на главной странице CGI-программ serve и judge, либо нажав на ссылку “View report” на | ||
| + | странице редактирования посылки. | ||
| + | Если установлена конфигурационная переменная team_enable_rep_view, то приви- | ||
| + | легированным пользователям становится доступным и пользовательский протокол тестирова- | ||
| + | ния. К нему можно перейти, нажав на ссылку “View team report” на странице редактирования | ||
| + | посылки. | ||
| + | Элементы отображения протокола тестирования перечислены ниже. Рассматривается про- | ||
| + | токол тестирования для турнира, проводимого по системе KIROV. | ||
| + | 1. Ссылки быстрой навигации позволяют переключиться на другой экран программы | ||
| + | master. Доступны следующие ссылки быстрой навигации: | ||
| + | • “Main page” вызывает переход на главную страницу программы master. | ||
| + | • “Standings” вызывает переход на страницу просмотра текущих результатов турни- | ||
| + | ра. | ||
| + | • “View teams” вызывает переход на страницу просмотра информации об участниках | ||
| + | турнира. | ||
| + | • “View source” вызывает переход на страницу редактирования посылки. | ||
| + | • “Refresh” вызывает обновление текущей страницы. | ||
| + | • “View team report” вызывает переход к странице просмотра протокола тести- | ||
| + | рования для текущей посылки, предназначенного для участника турнира. Дан- | ||
| + | ная ссылка отображается, только если глобальная конфигурационная переменная | ||
| + | team_enable_rep_view конфигурационного файла serve.cfg установлена | ||
| + | в true. | ||
| + | • “Log out” приводит к выходу пользователя из программы master и завершению | ||
| + | сессии работы. | ||
| + | 339 | ||
| + | 2. Здесь отображается общий вердикт тестирования. Для турниров по системе ACM вер- | ||
| + | дикт может быть “OK”, “Run-time error”, “Presentation error”, “Wrong answer”, “Check | ||
| + | failed”. Для турниров по системе KIROV вердикт может быть одним из следующих: | ||
| + | “OK”, “Partial solution”, “Check failed”. Для турниров по системе OLYMPIAD вердикт | ||
| + | может быть одним из следующих: “OK”, “Partial solution”, “Check failed”, “Accepted for | ||
| + | testing”. | ||
| + | 3. Здесь отображается статистика по количеству пройденных тестов. Выводится сколько | ||
| + | тестов по данной задаче находится в каталоге тестов (“total test runs”), сколько тестов | ||
| + | было пройдено, и сколько тестов осталось не пройдено. | ||
| + | 4. В данном разделе выводится подробные результаты тестирования по каждому тесту в | ||
| + | наборе. Для каждого теста выводится: | ||
| + | • Порядковый номер теста. | ||
| + | • Код завершения программы на этом тесте. Ненулевые коды возврата интерпрети- | ||
| + | руются как ошибка выполнения программы (“Run-time error”). | ||
| + | • Время работы программы на данном тесте в секундах. | ||
| + | • Балл, полученный за данный тест и полный балл за тест (печатается в скобках). | ||
| + | Поскольку система ejudge не поддерживает выставление частичного балла за тест, | ||
| + | решение может получить либо 0 баллов за тест, либо полный балл. | ||
| + | Данный столбец не выводится в турнирах в режиме ACM, поскольку для таких | ||
| + | турниров понятие балла за тест не определено. | ||
| + | • Результат работы на каждом тесте. Результат работы может быть “OK”, “Run-time | ||
| + | error”, “Time-limit exceeded”, “Presentation error”, “Wrong answer” и “Check failed”. | ||
| + | 5. В поле “Score gained” отображается, сколько баллов было получено решением на те- | ||
| + | стировании и максимальное количество баллов. Количество баллов за тестирование | ||
| + | определяется как сумма баллов, полученных за тесты. Количество баллов за тести- | ||
| + | рование, отображаемое на этой странице, выводятся без учёта штрафов за повторные | ||
| + | попытки (см. run_penalty) и без учёта штрафов за календарное время сдачи. | ||
| + | 6. Подробный протокол тестирования для каждого теста. В протоколе тестирования для | ||
| + | теста отображаются: | ||
| + | • Аргументы командной строки (Command line arguments), если конфигурационная | ||
| + | переменная use_info секции описания соответствующей задачи в конфигураци- | ||
| + | онном файле serve.cfg установлена в true, и если конфигурационная перемен- | ||
| + | ная params в файле описания теста test.inf непуста. | ||
| + | • Входной тестовый файл (Input). Если размер входного тестового файла превы- | ||
| + | шает значение конфигурационной переменной max_file_length, вместо со- | ||
| + | держимого файла печатается сообщение “file is too long”. Если длина одной | ||
| + | строки текста в этом файле превышает значение конфигурационной переменной | ||
| + | max_line_length, вместо данной строки в протоколе печатается строка “Line | ||
| + | is too long”. | ||
| + | • Результат работы программы (Output). Если согласно описанию задачи резуль- | ||
| + | тат работы должен быть напечатан на стандартный поток вывода (то есть если | ||
| + | 341 | ||
| + | установлена конфигурационная переменная use_stdout секции описания соот- | ||
| + | ветствующей задачи в конфигурационном файле serve.cfg. | ||
| + | На отображаемый файл также накладываются ограничения, определяемые | ||
| + | глобальными конфигурационными переменными max_file_length и | ||
| + | max_line_length файла конфигурации турнира serve.cfg. | ||
| + | • Выдача тестируемой программы на стандартный поток ошибок (Stderr). На отоб- | ||
| + | ражаемый файл также накладываются ограничения, определяемые глобальными | ||
| + | конфигурационными переменными max_file_length и max_line_length | ||
| + | файла конфигурации турнира serve.cfg. | ||
| + | • Выдача проверяющей программы на данном тесте (Checker output). Для проверя- | ||
| + | ющей программы и выдача в стандартный поток ошибок, и выдача в стандартный | ||
| + | поток вывода сливаются в один поток вывода, отображаемый в данной секции | ||
Revision as of 08:27, 27 February 2012
Навигация: Главная страница/Система ejudge/Использование/Веб-интерфейс пользователя/Просмотр протокола тестирования
На рис. 4.14 представлен вид окна браузера при отображении страницы протокола тести- рования посылки. На копии экрана представлен вид судейского протокола тестирования, к просмотру которого можно перейти либо нажав на ссылку “View report” в таблице посылок на главной странице CGI-программ serve и judge, либо нажав на ссылку “View report” на странице редактирования посылки. Если установлена конфигурационная переменная team_enable_rep_view, то приви- легированным пользователям становится доступным и пользовательский протокол тестирова- ния. К нему можно перейти, нажав на ссылку “View team report” на странице редактирования посылки. Элементы отображения протокола тестирования перечислены ниже. Рассматривается про- токол тестирования для турнира, проводимого по системе KIROV. 1. Ссылки быстрой навигации позволяют переключиться на другой экран программы master. Доступны следующие ссылки быстрой навигации: • “Main page” вызывает переход на главную страницу программы master. • “Standings” вызывает переход на страницу просмотра текущих результатов турни- ра. • “View teams” вызывает переход на страницу просмотра информации об участниках турнира. • “View source” вызывает переход на страницу редактирования посылки. • “Refresh” вызывает обновление текущей страницы. • “View team report” вызывает переход к странице просмотра протокола тести- рования для текущей посылки, предназначенного для участника турнира. Дан- ная ссылка отображается, только если глобальная конфигурационная переменная team_enable_rep_view конфигурационного файла serve.cfg установлена в true. • “Log out” приводит к выходу пользователя из программы master и завершению сессии работы. 339 2. Здесь отображается общий вердикт тестирования. Для турниров по системе ACM вер- дикт может быть “OK”, “Run-time error”, “Presentation error”, “Wrong answer”, “Check failed”. Для турниров по системе KIROV вердикт может быть одним из следующих: “OK”, “Partial solution”, “Check failed”. Для турниров по системе OLYMPIAD вердикт может быть одним из следующих: “OK”, “Partial solution”, “Check failed”, “Accepted for testing”. 3. Здесь отображается статистика по количеству пройденных тестов. Выводится сколько тестов по данной задаче находится в каталоге тестов (“total test runs”), сколько тестов было пройдено, и сколько тестов осталось не пройдено. 4. В данном разделе выводится подробные результаты тестирования по каждому тесту в наборе. Для каждого теста выводится: • Порядковый номер теста. • Код завершения программы на этом тесте. Ненулевые коды возврата интерпрети- руются как ошибка выполнения программы (“Run-time error”). • Время работы программы на данном тесте в секундах. • Балл, полученный за данный тест и полный балл за тест (печатается в скобках). Поскольку система ejudge не поддерживает выставление частичного балла за тест, решение может получить либо 0 баллов за тест, либо полный балл. Данный столбец не выводится в турнирах в режиме ACM, поскольку для таких турниров понятие балла за тест не определено. • Результат работы на каждом тесте. Результат работы может быть “OK”, “Run-time error”, “Time-limit exceeded”, “Presentation error”, “Wrong answer” и “Check failed”. 5. В поле “Score gained” отображается, сколько баллов было получено решением на те- стировании и максимальное количество баллов. Количество баллов за тестирование определяется как сумма баллов, полученных за тесты. Количество баллов за тести- рование, отображаемое на этой странице, выводятся без учёта штрафов за повторные попытки (см. run_penalty) и без учёта штрафов за календарное время сдачи. 6. Подробный протокол тестирования для каждого теста. В протоколе тестирования для теста отображаются: • Аргументы командной строки (Command line arguments), если конфигурационная переменная use_info секции описания соответствующей задачи в конфигураци- онном файле serve.cfg установлена в true, и если конфигурационная перемен- ная params в файле описания теста test.inf непуста. • Входной тестовый файл (Input). Если размер входного тестового файла превы- шает значение конфигурационной переменной max_file_length, вместо со- держимого файла печатается сообщение “file is too long”. Если длина одной строки текста в этом файле превышает значение конфигурационной переменной max_line_length, вместо данной строки в протоколе печатается строка “Line is too long”. • Результат работы программы (Output). Если согласно описанию задачи резуль- тат работы должен быть напечатан на стандартный поток вывода (то есть если 341 установлена конфигурационная переменная use_stdout секции описания соот- ветствующей задачи в конфигурационном файле serve.cfg. На отображаемый файл также накладываются ограничения, определяемые глобальными конфигурационными переменными max_file_length и max_line_length файла конфигурации турнира serve.cfg. • Выдача тестируемой программы на стандартный поток ошибок (Stderr). На отоб- ражаемый файл также накладываются ограничения, определяемые глобальными конфигурационными переменными max_file_length и max_line_length файла конфигурации турнира serve.cfg. • Выдача проверяющей программы на данном тесте (Checker output). Для проверя- ющей программы и выдача в стандартный поток ошибок, и выдача в стандартный поток вывода сливаются в один поток вывода, отображаемый в данной секции