Отладка DUnit с цветными статусами: доступ к TGUITestRunner без изменений исходного кодаDelphi , Программа и Интерфейс , ФормыВопрос, который вы подняли, связан с необходимостью доступа к форме Описание проблемыФорма Возможные решенияПодтвержденный ответИз описания проблемы ясно, что вы хотите модифицировать поведение
Внутри фреймворка DUnit вы можете реализовать логику проверки начального символа сообщения статуса, и если он '<', извлекать аргументы, такие как цвет, и модифицировать отображение статуса соответственно. Альтернативный ответКак альтернативный вариант, вы можете реализовать интерфейс Принципы объектно-ориентированного дизайнаСоздатели DUnit, следуя принципам объектно-ориентированного дизайна, намеренно ограничивают доступ к объектам тест-раннера из тестов. Это делается для того, чтобы тесты не зависели от внешнего интерфейса и могли быть выполнены на любом тест-раннере, включая не модифицированный DUnit. РекомендацииВ долгосрочной перспективе, если вы хотите внедрить более глубокие изменения, рекомендуется создать собственный тест-раннер и реализовать необходимый функционал. Это позволит вам избежать проблем с совместимостью при обновлении DUnit и сохранит чистоту объектно-ориентированного дизайна. ЗаключениеИспользование встроенных кодов в сообщения статуса является "отделенным" способом добавления цветных статусов в Эта статья представляет собой пересказ и анализ проблемы, связанной с доступом к форме Вам необходимо добавить цветные статусы в процессе выполнения тестов DUnit, используя форму `TGUITestRunner`, не внося изменений в исходный код этой формы. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |