> For the complete documentation index, see [llms.txt](https://skkv-itmo.gitbook.io/ct-c-cpp-course/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://skkv-itmo.gitbook.io/ct-c-cpp-course/course-format-processes/autotests-local.md).

# Автотесты локально

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

Для запуска нужно:

1. установить [Python](https://www.python.org/);
2. прочитать инструкцию в `README.md` в репозитории с тестами: [public-tests-2026](https://github.com/skkv-cpp/public-tests-2026).

## Запуск авто-тестирования

Порядок запуска локального тестирования:

1. Склонировать репозиторий с тестами

   ```bash
   git clone https://github.com/skkv-cpp/public-tests-2026.git
   ```
2. (рекомендуется!) Инициализировать [виртуальную среду](#виртуальная-среда)
3. Скомпилировать разработанную программу
4. Выполнить команду:

   ```bash
   python main.py --executable-path <путь к исполняемому файлу> --suite <набор тестов>
   ```

   *Примечание*. В \*nix-подобных системах команда `python` может быть недоступна, вместо неё используйте команду `python3`.
5. Для ускорения отладки рекомендуется создать скрипт, выполняющий шаги 3-4.
6. Для обновления тестов выполнить команду:

   ```bash
   git pull
   ```

Наборы тестов представлены [в репозитории](https://github.com/skkv-cpp/private-tests-2026/blob/main/README.md#%D0%BB%D0%B0%D0%B1%D0%BE%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BD%D1%8B%D0%B5-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%8B).

## Виртуальная среда

Порядок создания виртуальной среды Python:

1. Создать новую среду:

   ```console
   python -m venv venv
   ```
2. активация текущей командной строки как `venv`:

   ```bash
   source ./venv/bin/activate
   # на Linux/MacOS (Bash)
   ```

   ```powershell
   .\venv\Scripts\Activate.ps1
   # на Windows (Powershell)
   ```

   ```bat
   .\venv\Scripts\activate.bat
   REM на Windows (CMD)
   ```
3. установка всех необходимых для тестирования библиотек:

   ```console
   pip install -r requirements.txt
   ```
