Вы спрашиваете конкретно о тестировании GUI или тестировании Tcl-скриптов, которые могут иметь или не иметь компонент GUI?
Tcl поставляется с tcltest , что весьма полезно для тестирования сценариев tcl.Он позволяет указывать ожидаемые значения, помечать тесты для запуска только на определенных платформах и т. Д.
Для тестирования графического интерфейса нет однозначного ответа.Вики tcl'ers перечисляет несколько вариантов .Тем не менее, поскольку Tcl является языком сценариев, вы можете легко писать сценарии, которые управляют вашим приложением, без необходимости в причудливом использовании.В прошлом я делал команды создания, такие как «press_button» (например, press_button «Open»), которая ищет кнопку с меткой «Open» и вызывает ее обратный вызов.С мощными возможностями самоанализа Tcl подобные вещи довольно просты.
Единственный реальный улов - это работа с меню в Windows, поскольку они реализованы с собственными элементами управления, поэтому с ними немного сложнее взаимодействовать.