2014-05-21 3 views
0

필자는 Pyramid 프레임 워크 응용 프로그램에 대한 몇 가지 기능 테스트를 작성했습니다. HTML 응답은 webtest를 사용하여 생성됩니다. 그런 다음 테스트는 문자열이 본문에 있는지 여부를 나타냅니다.템플릿 컨텍스트를 사용한 피라미드 프레임 워크 기능 테스트

또한 전역 변수를 검사하고 싶습니다. 피라미드는 "템플릿 컨텍스트"를 더 이상 사용하지 않기 때문에 필자의 뷰와 mako 템플릿은 request.context에 의존합니다.

그러나 웹 테스트 라이브러리를 사용하여 기능 테스트 중에 액세스하는 방법을 모르겠습니다. 누군가 기능 테스트 중에 request.context 또는 "템플릿 컨텍스트"에 액세스하는 방법을 알고 있습니까?

다음은이 주제와 관련된 몇 가지 인용문입니다.

"self.app() 객체의 메소드 외에도 Pylons는 요청 중에 생성 된 일부 Pylons 전역에 대한 액세스를 제공합니다."

답변

0

그것은에 설명되지 않은 :

는 " 1 (...), 2 (그것은 간단하고 모듈 없다 마법 전역.), 3 (...) 피라미드 구조는 세 가지 주요 장점이 있습니다" 피라미드 문서. 어쩌면 그들의 욕망은이 기능을 단번에 죽이는 것입니다.

import pyramid 
dir(pyramid.request) 

는 이제 문서화 아마 선호 '요청'레거시 'TemplateContext'을 볼 수 있습니다.

평소와 같이 컨트롤러 또는 단위 테스트 파일을 가져와 작동 시키거나 기본 구성 파일에 가져옵니다.