[I128-2673] Инфраструктура модульного тестирования системы на базе TestA


НАЧАЛО >> Оглавление >> Общее описание >> История изменений >> Что нового в проекте I128 >> Версия 2026.3 >> [I128-2673] Инфраструктура модульного тестирования системы на базе TestA📄 Скачать в DOCX


Тип Версия Статус Приоритет Исполнитель
⚙️ Новые возможности 2026.3 🔘 Завершено Средний Ilya Mikhaylenko

Компоненты: Нет

Завершено: 09.07.2026 15:12

Требуется спроектировать и реализовать встроенную инфраструктуру модульного и интеграционного тестирования системы на базе модуля TestA.

Цель: перед открытием PR иметь возможность запускать проверку модулей, __callметодов, Actions, Pages и пользовательских сценариев, получать единый отчет в интерфейсе и JSONрезультат для автоматизаций.

Предлагаемая архитектура:

Критерии приемки:

-

I128-2673 добавляет встроенную инфраструктуру модульного и интеграционного тестирования на базе модуля TestA для ветки develop. PR включает runner/reporting слой, UI и JSON actions для запуска и чтения отчетов, настройки уровней/провайдеров и первые демонстрационные проверки для Queue, включая пишущий сценарий на изолированной очереди.

Куда смотреть:

Изменения по файлам:

modules/TestA/api.php

modules/TestA/include/Runner.php

modules/TestA/include/TestCase.php

modules/TestA/include/ActionHelper.php

modules/TestA/Pages/Dashboard.page

modules/TestA/Pages/Report.page

modules/TestA/Actions/GetInventoryJson.inc

modules/TestA/Actions/GetReportJson.inc

modules/TestA/Actions/ListReportsJson.inc

modules/TestA/Actions/RunSuite.inc

modules/TestA/Actions/RunSuiteWorker.inc

modules/TestA/Actions/RunTarget.inc

modules/TestA/__call/AdminModuleVariablesInit.inc

modules/TestA/__call/GetInventory.inc

modules/TestA/__call/GetRunReport.inc

modules/TestA/__call/ListRunReports.inc

modules/TestA/__call/RunModule.inc

modules/TestA/__call/RunSuite.inc

modules/TestA/__call/RunTarget.inc

modules/TestA/Tests/Module.inc

modules/TestA/Tests/Actions/GetInventoryJson.inc

modules/TestA/Tests/__call/GetInventory.inc

modules/TestA/Help/Purpose.md

modules/TestA/Help/Root.md

modules/TestA/Help/Testing.md

modules/Queue/Tests/Module.inc

modules/Queue/Tests/QueueTestSupport.php

modules/Queue/Tests/Scenarios/WriteQueueLifecycle.inc

modules/Queue/Tests/Actions/AppendTaskAndMonitor.inc

modules/Queue/Tests/Actions/ChangeOnlyHighState.inc

modules/Queue/Tests/Actions/ChangePause.inc

modules/Queue/Tests/Actions/ChangePauseState.inc

modules/Queue/Tests/Actions/ChangeUnPause.inc

modules/Queue/Tests/Actions/EmptyQueue.inc

modules/Queue/Tests/Actions/GetState.inc

modules/Queue/Tests/Actions/GetTaskInfo.inc

modules/Queue/Tests/Actions/KillAllStuck.inc

modules/Queue/Tests/Actions/KillThread.inc

modules/Queue/Tests/Actions/PauseTask.inc

modules/Queue/Tests/Actions/ProcessDispatcher.inc

modules/Queue/Tests/Actions/ProcessThread.inc

modules/Queue/Tests/Actions/QueueMonitor.inc

modules/Queue/Tests/Actions/RemoveTask.inc

modules/Queue/Tests/Actions/ResetTask.inc

modules/Queue/Tests/Actions/RetrieveRemoteResult.inc

modules/Queue/Tests/Actions/SetMulty.inc

modules/Queue/Tests/Actions/SetProgress.inc

modules/Queue/Tests/Actions/SetState.inc

modules/Queue/Tests/Actions/Vacuum.inc

modules/Queue/Tests/Pages/InfoQueue.inc

modules/Queue/Tests/__call/AdminModuleVariablesInit.inc

modules/Queue/Tests/__call/Append.inc

modules/Queue/Tests/__call/AppendBatch.inc

modules/Queue/Tests/__call/AppendMonitors.inc

modules/Queue/Tests/__call/CheckPause.inc

modules/Queue/Tests/__call/ClearDonedTasks.inc

modules/Queue/Tests/__call/ClearErroredTasks.inc

modules/Queue/Tests/__call/ClearTimeoutedTasks.inc

modules/Queue/Tests/__call/GetActionCount.inc

modules/Queue/Tests/__call/GetDbQ.inc

modules/Queue/Tests/__call/GetProgress.inc

modules/Queue/Tests/__call/GetRecordBlock.inc

modules/Queue/Tests/__call/GetRecordCount.inc

modules/Queue/Tests/__call/GetRecordValue.inc

modules/Queue/Tests/__call/GetSingleRow.inc

modules/Queue/Tests/__call/GetTaskForStart.inc

modules/Queue/Tests/__call/GetTaskInfoElm.inc

modules/Queue/Tests/__call/MonitorSubTasksProgress.inc

modules/Queue/Tests/__call/SetMonitorLogFile.inc

modules/Queue/Tests/__call/SetPauseState.inc

modules/Queue/Tests/__call/SetProgress.inc

modules/Queue/Tests/__call/SetTaskInfoElm.inc

modules/Queue/Tests/__call/SqlBatch.inc

modules/Queue/Tests/__call/SqlExec.inc

modules/Queue/Tests/__call/SqlInsert.inc

modules/Queue/Tests/__call/StartProcessBackground.inc

modules/Queue/Tests/__call/StartThread.inc