Самый просто способ использовать его — скопировать в папку с решением и запустить командой
bash con_test.sh
По умолчанию он будет искать решение в файле с именем solution.py
. И автоматически протестирует данные из файлов с названиями вида input1.txt
, input2.txt
и т.д. Вывод вашего решения должен совпадать с соответствующим выводом файлов output1.txt
, output2.txt
и т.д.
- Делаем файл скрипта исполняемым:
chmod +x con_test.sh
- Создаём символическую ссылку на него в любой папке, указанной в вашем
PATH
. Например,~/.local/bin/
:
ln -s "$(pwd)/con_test.sh" "$(echo $HOME)/.local/bin/con_test"
2.1. Если ~/.local/bin/
у вас нет, то хорошим вариантом будет разместить его в /usr/local/bin/
:
sudo ln -s "$(pwd)/con_test.sh" "/usr/local/bin/con_test"
Если вы сделали символьную ссылку как рекомендовано выше, вам больше не нужно копировать скрипт в каждую папку с решением задачи.
Для минимального запуска теперь достаточно находиться в папке с решением и тестовыми данными и просто написать
con_test
Для проверки файла с другим названием или для ручной установки таймаута используйте опциональные параметры:
con_test [ -h ] [ -t NUM ] [ -n NUM ] [ SCRIPT_NAME ]
Где:
-h показать сообщение помощи по использованию скрипта
-t NUM установить значение предельного времени прохождения одного теста в секундах (по умолчанию: 15)
-n NUM проверить только тест № NUM, если NUM == 0, то все тесты (по умолчанию: 0)
SCRIPT_NAME название скрипта с решением (по умолчанию: solution.py)