2010-08-16 5 views
2

J'utilise twisted pour passer une variable dans mon environnement django, donc je dois faire tourner le serveur torsadé. Par conséquent, quand je teste mon application django je vraiment besoin d'exécuter le code torduComment exécuter un test django?

il exécute quelque chose comme ceci:

def wsgi_resource(): 
    pool = threadpool.ThreadPool() 
    pool.start() 
    # Allow Ctrl-C to get you out cleanly: 
    reactor.addSystemEventTrigger('after', 'shutdown', pool.stop) 
    wsgi_resource = wsgi.WSGIResource(reactor, pool, WSGIHandler()) 
    return wsgi_resource 

wsgi_root = wsgi_resource() 
reactor.listenTCP(DJANGO_PORT, server.Site(wsgi_root)) 

Comment puis-je commencer même test pour ce morceau de code? je dois courir tordu parce que mes vues utilise quelque chose comme ceci:

blockingCallFromThread(reactor, engine.push_message, user_hexid, room_hexid, message) 

appeler la variable que je suis passé en elle.

Répondre

0

Vous pouvez écrire des tests avec Twisted's built-in test runner, trial, en supposant que vous démarriez votre pool de threads WSGI avant chaque test et que vous l'arrêtiez ensuite (dans setUp et tearDown).

La prochaine version 11.1 inclut une nouvelle documentation pour le développement piloté par les tests avec Twisted using Trial. Jusqu'à ce que ce soit disponible dans l'emplacement officiel, voici un temporary link to a buildbot build de notre la documentation.

Questions connexes