Qt Test
Qt Test - это фреймворк для модульного тестирования приложений и библиотек на базе Qt. Qt Test предоставляет всю функциональность, которая обычно встречается во фреймворках для модульного тестирования, а также расширения для тестирования графических пользовательских интерфейсов.
Статус сборки:
Содержание
- Совместимость
- Информация о ветках
- Установка и запуск
- Структура проекта
- Правила использования и участие в разработке
Совместимость
Приложение корректно работает начиная с ОС Аврора 5.1.1 и выше. В версии 5.1.5 включена возможность автотестирования сторонних приложений для сторонних разработчиков. Для этого нужно включить опцию 'Разрешить автотестирование пользовательского интерфейса' в Настройки->Режим разработчика.
Информация о ветках
Версии приложения соответствуют соглашению об наименовании веток.
Установка и запуск
Установка
Для работы с тестами на устройстве требуется отключить валидатор для пакета с тестами.
Примечание. На этапе разработки приложения возможно ручное отключение валидатора (валидации пакетов). При этом дальнейших напоминаний система не выводит. Следует учитывать, что невалидированные пакеты могут быть заблокированы системой на этапе установки. Это может привести к срыву начала промышленной эксплуатации.
Запуск
Обратите внимание, что работа фреймворка Qt Test организована в пакете ru.auroraos.QtTest-tests.
Структура проекта
Проект имеет стандартную структуру приложения на базе C++ и QML для ОС Аврора. При этом дополнительно проект разбит на подпроекты: app для приложения и tests для модульного тестирования.
- Подпроект app содержит шаблон приложения.
- Файл ru.auroraos.QtTest.pro описывает структуру проекта для системы сборки qmake.
- Директория icons содержит иконки приложения для поддерживаемых разрешений экрана.
- Директория qml содержит исходный код на QML и ресурсы интерфейса пользователя.
- Директория cover содержит реализации обложек приложения.
- Директория icons содержит дополнительные иконки интерфейса пользователя.
- Директория pages содержит страницы приложения.
- Файл QtTest.qml предоставляет реализацию окна приложения.
- Директория rpm содержит настройки сборки rpm-пакета.
- Файл ru.auroraos.QtTest.spec используется инструментом rpmbuild.
- Директория src содержит исходный код на C++.
- Файл main.cpp является точкой входа в приложение.
- Директория translations содержит файлы перевода интерфейса пользователя.
- Файл ru.auroraos.QtTest.desktop определяет отображение и параметры запуска приложения.
- Подпроект tests содержит шаблон модульного тестирования.
- Директория tests содержит модульные тесты написанные с помощью Qt Test.
Правила использования и участие в разработке
Исходный код проекта предоставляется по лицензии, которая позволяет использовать его в сторонних приложениях.
Для участия в развитии проекта, пожалуйста, ознакомьтесь с соглашением участника. Если Вы планируете присылать свой исходный код для включения в состав проекта, Вам понадобится принять условия CLA.
Информация об участниках указана в файле AUTHORS.
Кодекс поведения — это действующий набор правил компании «Открытая Мобильная Платформа», который информирует об ожиданиях по взаимодействию между членами сообщества при общении и работе над проектами.