我已经为Pyramid框架应用程序编写了几个功能测试。 HTML响应是使用webtest生成的。然后测试将断言字符串是否存在于正文中或不存在。
此外,我想检查全局变量。由于Pyramid不再使用“模板上下文”,因此我的视图和mako模板依赖于request.context。
但是我不知道在使用webtest库进行功能测试期间如何访问它们。 有没有人知道如何在功能测试期间访问request.context甚至“模板上下文”?
以下是与此主题相关的一些引用。
“除了self.app()对象上的方法之外,Pylons还允许您访问在请求期间创建的一些Pylons全局变量。”
“金字塔结构有三大好处: 1(...),2(它更简单,更模块化。没有魔法全局),3(...)“
答案 0 :(得分:0)
Pyramid文档中没有记录。也许他们希望一劳永逸地杀死这个功能。
import pyramid
dir(pyramid.request)
现在,您将看到已记录的,可能是首选的“请求”'和遗产' TemplateContext'。
像往常一样将它导入控制器或单元测试文件中以使其正常工作或在主配置文件中。