2010-08-16 12 views
2

트위스트 된 서버를 실행해야하므로 변수를 내 장고 환경으로 전달하는 데 트위스트를 사용하고 있습니다.어떻게 장고 테스트 케이스를 실행합니까?

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)) 

어떻게도이 코드 조각에 대한 테스트를 시작합니까 : 내 장고 응용 프로그램을 테스트하고 경우에 따라서 정말 트위스트 코드

가이 같은 실행을 실행해야합니까? 내 의견이 같은 것을 사용하기 때문에 트위스트 실행해야합니다 :

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

나는 그것으로 전달 된 변수를 호출합니다.

답변

0

Twisted's built-in test runner, trial으로 테스트를 작성할 수 있습니다. 각 테스트 전에 WSGI 스레드 풀을 시작한 다음 나중에 중지해야합니다 (setUp 및 tearDown).

곧 11.1 릴리스는 트위스트 평가판을 사용하여 테스트 주도 개발을 수행하는 새로운 설명서가 포함되어 있습니다. 공식 위치에서 사용할 수있을 때까지 여기에 temporary link to a buildbot build 설명서가 있습니다.

관련 문제