2014-05-05 3 views
0

Je veux tester mon code dans un affichage de framebuffer temporaire.test pygtk dans Xvfb

Cela fonctionne, sauf lorsque le module gtk est chargé avant la configuration de Xvfb et la mise à jour os.environ['DISPLAY'].

Dans notre suite de tests, je ne peux pas modifier l'ordre des tests, et c'est pourquoi gtk est importé avant que setUp() de mon TestCase ne soit exécuté.

modules Déchargement ne fonctionne pas en python ....

Toute chance de résoudre ce problème?

subprocess n'est pas à l'aide d'une solution, car cela provoquerait une couverture pour ne pas voir l'exécution des essais ...

Encore une fois: la mise en place Xvfb et les travaux d'essai, mais gtk doit pas être chargé trop tôt.

Répondre

0

Je ne pouvais pas trouver un moyen de réinitialiser gtk avec la nouvelle variable d'environnement DISPLAY.

J'utilise maintenant: mettre en place xvfb dans le TestCase et le test_method() utilise subprocess pour exécuter le code de test.

Connexe: http://www.daa.com.au/pipermail/pygtk/2014-May/020750.html (jusqu'à maintenant aucune réponse)