К основному содержанию
скилл CX Codex

qt-qml-test-run — скилл для Claude Code: что делает и как установить

Собирает проект на Qt 6 и запускает тесты Qt Quick Test через qmltestrunner или CTest, после чего формирует отчёт в Markdown. Пригодится для проверки компонентов QML в проектах на CMake.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add TheQtCompanyRnD/agent-skills --skill qt-qml-test-run -a claude-code
Открыть на GitHub

Что делает qt-qml-test-run

Скилл находит установку Qt 6 в системе, обнаруживает файлы tst_*.qml и запускает их. Если тесты используют простые относительные пути, утилита может вызвать qmltestrunner напрямую без изменения файлов сборки. Для проектов со статическими библиотеками QML прямой запуск не сработает: в этом случае флаг --wire-up генерирует обвязку tests/CMakeLists.txt и tests/main.cpp, добавляя нужные строки в корневой CMake.

После выполнения тестов скилл парсит полученный JUnit XML с помощью внутреннего скрипта Python и сохраняет итоговый отчёт в формате Markdown. Флаг --no-build позволяет пропустить этап компиляции, а --no-report отключает запись файлов отчёта при частых циклах отладки.

Инструмент рассчитан только на CMake и требует доступ к терминалу с настроенным окружением сборки. Проекты на qmake или кросс-компиляция для внешних устройств здесь не поддерживаются.

Какие задачи решает

  • запустить тесты QML через qmltestrunner без ручной настройки CMake
  • сформировать тестовую обвязку QUICK_TEST_MAIN для CTest с помощью флага --wire-up
  • получить отчёт Markdown по результатам прогона тестов Qt Quick
  • проверить исправления в тестах QML без повторной сборки проекта через ключ --no-build

Примеры запросов агенту

  • Запусти тесты QML в проекте и подготовь отчёт в Markdown
  • Выполни qmltestrunner для файлов tst_*.qml с флагом --wire-up
  • Прогони тесты QML без пересборки проекта с аргументом --no-build

Как установить qt-qml-test-run

1Через Skills CLI (Vercel)

npx skills add TheQtCompanyRnD/agent-skills --skill qt-qml-test-run -a claude-code

2Вручную: положить файлы

~/.claude/skills/qt-qml-test-run/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/qt-qml-test-run/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Из того же набора8

qt-qml Скилл внедряет стандарты оформления кода на QML при написании компонентов, рефакторинге и ревью. Пригодится разработчикам интерфейсов на Qt 6. CX Codex +1 1 100установок qt-cpp-review Скилл проводит статический аудит C++ кода на Qt6 перед коммитом. Запускает детерминированный линтер и анализирует владение объектами, потокобезопасность и контракты моделей. CX Codex +1 1 000установок qt-cpp-docs Скилл читает заголовки и исходники C++ в проекте Qt и пишет по ним справочные Markdown-файлы. Пригодится, когда API нужно задокументировать, а не пересказывать вручную. CX Codex +1 782установок qt-qml-docs Скилл читает .qml-файлы и связанный код, а на выходе даёт Markdown-справочник по компоненту: свойства, сигналы, методы, зависимости. CX Codex +1 717установок qt-qml-test Создаёт файлы юнит-тестов Qt Quick Test для компонентов QML. Пригодится для проверки свойств элементов и отправки сигналов в Qt 6. CX Codex +1 587установок qt-cmake-project Скилл собирает и правит CMake для проектов на Qt 6: цели, QML-модули, ресурсы. Пригодится, когда агент путает команды Qt 5 и Qt 6. CX Codex +1 530установок qt-figma-component-generation Читает компоненты Figma через MCP и пишет по ним QML-контролы на Qt Quick Controls 2. Нужен на шаге генерации компонентов в воркфлоу дизайн-системы. CX Codex +1 435установок

Похожие

cpp-testing affaan-m Скилл ведёт агента по циклу red-green-refactor в тестах на C++17/20 и настраивает GoogleTest с CMake/CTest. Пригодится, когда тесты падают или ведут себя нестабильно. CX Codex +1 4 700установок platform-apex-test-run forcedotcom Запускает тесты Apex через Salesforce CLI, анализирует покрытие кода и ведёт цикл исправления упавших тестов. Помогает разобрать ошибки перед деплоем. CX Codex +1 6 900установок dx-devops-test-suite-run forcedotcom Запускает наборы тестов DevOps Center на стадиях пайплайна Salesforce и опрашивает статус до завершения. Пригодится перед продвижением изменений и для повторной проверки Quality Gate. CX Codex +1 5 000установок meticulous-test alwaysmeticulous Запускает прогон Meticulous после правок во фронтенде и передаёт результат скиллу meticulous-review, чтобы разметить каждое визуальное изменение. CX Codex +1 8 500установок run-acceptance-tests hashicorp Запускает и разбирает acceptance-тесты Terraform provider с префиксом TestAcc. Нужен при ошибках окружения, падениях и подозрительно успешных тестах. CX Codex +1 3 700установок accessibility-test-plan Owl-Listener Помогает спланировать тестирование доступности интерфейса с ассистивными технологиями и реальными пользователями. Пригодится перед релизом для покрытия критериев WCAG. CX Codex +1 2 100установок

Рядом в теме «Тесты и QA»

Всё по теме «Тесты и QA» →

Вопросы о qt-qml-test-run

Как установить qt-qml-test-run в Claude Code?

Выполните команду npx skills add TheQtCompanyRnD/agent-skills --skill qt-qml-test-run -a claude-code. Также можно вручную поместить файл SKILL.md по пути ~/.claude/skills/qt-qml-test-run/SKILL.md.

Что делает скилл qt-qml-test-run?

Он обнаруживает файлы tst_*.qml, собирает проект на CMake с Qt 6, запускает исполняемый бинарник или qmltestrunner и формирует отчёт Markdown на основе JUnit XML.

Зачем нужен флаг --wire-up для статических модулей QML?

Статические библиотеки QML не имеют динамических плагинов, поэтому прямой запуск qmltestrunner завершается ошибкой импорта модулей. Флаг --wire-up создаёт обвязку C++ и настраивает таргеты CMake для корректной линковки.

Смотрите также

Спонсоры проекта

Компании, которые помогают держать аналитику открытой