stm32-gdbtest 0.4.1: тестирование прошивок на реальной плате
Обновление stm32-gdbtest добавляет сценарии для GDB через SWD, HTML-отчёты, повторные прогоны и примеры для аппаратных тестов STM32.
Выпущена версия 0.4.1 инструмента stm32-gdbtest для проверки работающей прошивки на настоящей аппаратной плате. Тестовые сценарии на Python управляют GDB через SWD-отладчик, поэтому добавлять специальный тестовый код в прошивку не требуется.
В сценариях появился метод skip(reason). Он позволяет завершить неприменимый тест с отдельным результатом и объяснением причины, не смешивая такой случай с успешным или ошибочным прохождением. Также инструмент умеет сохранять произвольные записи сценария, экспортировать результаты и проверять целостность созданных артефактов.
Отчёты и повторные прогоны
Для результатов формируются автономные HTML-отчёты. В них можно переключать тему оформления и выбирать уровень подробности. Повторные циклы тестирования запускаются из заранее подготовленного комплекта, поэтому на стенде не требуется репозиторий приложения.
В обновлении появился backend для st-util, изменена схема конфигурации target.toml и доработан удалённый запуск через SSH. В комплект документации добавлены примеры событий и интервалов, ожидания watchpoint, инъекций и взаимодействия с кодом на C++.
Аппаратные проверки и CI
Разработчики проверяли инструмент на платах F030, F103, F401, F411, F429 и AT32F403A. В тестах использовались Windows, Orange Pi 5 и GitHub Hardware CI. Для длительных серий на F411 и F030 при работе через ST-LINK GDB Server сохраняется известное ограничение, связанное с ошибкой USB ERROR.
Отдельно обновлено руководство по локальному CI, включая быстрые проверки в Docker под Windows. Для ИИ-агентов подготовлен сценарий работы с аппаратными тестами: требование преобразуется в тестовый сценарий, затем фиксируется исходный FAIL, исправляется прошивка и запускается регрессия.
При переходе с версии 0.3.0 необходимо обновить конфигурацию и заменить удалённые методы API. Версия 0.4.1 расширяет документацию и навыки, но не меняет поведение, добавленное в 0.4.0.
Сообщить о проблеме в публикации
Обращение принято Обращение будет рассмотрено. По результатам проверки публикация может быть исправлена, дополнена, временно скрыта или удалена.
Читайте новые материалы журнала — свежие сюжеты каждый день.
На главную