[pyar] (unit)testing y pygtk

Natalia Bidart nataliabidart en gmail.com
Jue Jun 14 12:18:46 ART 2012


2012/6/13 Andres Riancho <andres.riancho en gmail.com>:
> Estimados,
>
>    Estoy algo perdido... alguien podria recomendarme como hacer
> testing [0] de una aplicacion pyGTK? Estuve buscando un rato y lo
> mejorcito que encuentro es algo llamado guitest [1], que no se
> mantiene desde 2005 :/ Será que la gente no hace testing de sus
> ventanas?

Hola Andrés,

yo he estado involucrada en varias applicaciones que tienen UIs en GTK
y en Qt, y en todas hemos aplicado la misma metodología para
unittestear ambos toolkits: usar el módulo unittest junto con el test
runner de twisted (trial).

Notar que usar el corredor de tests de twisted es independiente de si
tu applicación usa twisted o no, lo clave es que trial se integra
perfectamente con el main loop de GTK (y de Qt), entonces podés hacer
cosas en tus tests como levantar la UI, "clickear" en un botón usando
el método clicked de un GtkButton, y luego hacer asserts sobre el
callback que estaba conectado al clicked de ese botón.

Te paso los links a los tres proyectos que tienen interfaces en GTK:

http://bazaar.launchpad.net/~ubuntuone-control-tower/ubuntu-sso-client/trunk/files/head:/ubuntu_sso/gtk/

http://bazaar.launchpad.net/~ubuntuone-control-tower/ubuntuone-control-panel/stable-2-0/files/head:/ubuntuone/controlpanel/gui/gtk/

http://bazaar.launchpad.net/~chicharreros/magicicada/trunk/files/head:/magicicada/gui/gtk/

Yo digo que mirando los códigos queda claro qué se puede hacer, pero
cualquier cosa, preguntá nomás.

Natalia.



More information about the pyar mailing list