2012-09-10 1 views
1

gevent의 WSGI 서버를 사용하여 WSGI 라이브러리를 테스트하고 싶습니다. 요청 매개 변수가 다른 요청/greenlet의 리소스로 유출되거나 덮어 쓰지 않도록하려면 - request은 "글로벌"입니다. 그러나 이어야합니다. -safe ... 나는 gevent를 사용하여 테스트하고 싶습니다.gevent를 사용하는 wsgi 코드의 유닛 테스트는 어떻게합니까?

어떤 접근 방식을 사용할 수 있습니까? 이미 달성 할 수있는 단위 테스트가있는 오픈 소스 프로젝트가 있습니까?

+1

안녕하세요.이 페이지를 보았습니까? http://wsgi.readthedocs.org/en/latest/testing.html –

답변

1

라이브러리가 threading.local을 사용하여 스레드 격리 "전역"요청 변수를 제공하는 경우 threading.local을 사용하기 전에 gevent.monkey.patch_thread를 호출하면됩니다. 그러면 모든 threading.local 객체가 "greenlet.local"객체가됩니다.