Kaspersky IoT Secure Gateway 1000 SDK

Запуск тестов

23 января 2025

ID 242320

При сборке программы с помощью команды kosctl build --with-test в директории хранения артефактов сборки создается директория test с простыми тестами для каждой программы. Тесты используют фреймворк gtest и запускаются из образа для QEMU. Запуск тестов и формирование отчетов по результатам тестирования осуществляется утилитой Meow по запросу инструмента kosctl. Утилита Meow - специальный инструмент для запуска тестов и получения отчетов по результатам тестирования. Утилита располагается в директории /opt/KasperskyOS-SDK-KISG-Platform-<version>/toolchain/meow. Подробную информацию по командам утилиты Meow вы можете получить, выполнив команду: /opt/KasperskyOS-SDK-KISG-Platform-<version>/toolchain/meow/meow.py --help.

Команда kosctl test [options] выполняет запуск тестов из директории test/. По умолчанию PROJECT_DIR – текущая директория, в которой выполняется команда. Журналы и результаты запуска тестов по умолчанию располагаются в директории .build/x86_64-pc-kos-debug/bin/tests/output. Доступные параметры команды:

  • --project-dir

    Корневая директория решения. По умолчанию используется директория ./.

  • --device, -d

    Имя устройства или эмулятора, к которому требуется подключиться для выполнения указанной операции.

  • --build-dir

    Директория хранения артефактов сборки. По умолчанию используется директория .build.

  • --build-features, -b

    Выбор дополнительных параметров сборки. Вы можете получить доступный список дополнительных параметров сборки с помощью команды kosctl list-build-features.

  • --arch, -a

    Выбор архитектуры.

  • --no-build

    Не выполнять сборку решения перед запуском тестов.

  • --timeout

    Время ожидания для выполнения каждого из тестов. Опция может быть передана как строка типа duration, например, 1m30s, или как количество секунд, например 90. По умолчанию установлено время ожидания в 60 секунд.

  • --show-failures

    Количество тестов, завершившихся с ошибкой, по которым нужно вывести общие данные. При использовании этой опции необходимо задать количество тестов для вывода общих данных используя знак равенства, например: --show-failures=5.

  • --coverage-provider

    Выбор поставщика информации по покрытию кода тестами. Для автоматического определения не устанавливайте значение параметру или установите значение auto.

  • --full-summary

    Вывести общие данные по всем тестам.

  • --analyse-only

    Вывести общие данные по последнему запуску тестов.

  • --gtest-filter, -F

    Сборка тестов по указанному фильтру.

  • --threads, -j

    Выбор количества потоков процессора для выполнения тестов. По умолчанию используется четыре потока процессора.

  • --mask, -m

    Маска для фильтрации по тестовым скриптам.

  • --run-disabled, -f

    Включить disabled тесты.

  • --tags, -T

    Теги тестов, разделенные пробелами. Теги с префиксами будут исключены.

  • --direct-params, -d

    Строка с параметрами, которые будут переданы в утилиту Meow.

  • --platform

    Выбор типа платформы.

Вам помогла эта статья?
Что нам нужно улучшить?
Спасибо за ваш отзыв, вы помогаете нам становиться лучше!
Спасибо за ваш отзыв, вы помогаете нам становиться лучше!