如何在Pyramid的单元测试中获得真实的请求

时间:2014-05-15 15:52:01

标签: python unit-testing pyramid

我正在为我的应用程序使用Pyramid框架。我正在编写单元测试(tests.py文件),我想要:

  1. 获取实际请求而不是dummyRequest和

  2. 还想获取config(development.ini)文件中定义的变量值。

  3. 我也经历了How to get an actual Pyramid request when unit testing个问题,但没有从中获得太多。

    让我知道如何实现上述目标。

1 个答案:

答案 0 :(得分:2)

对于你的第一个“想要”,你可以看到这篇写得很好的帖子: How to get an actual Pyramid request when unit testing

建议使用DummyRequest。 “无论何时进行单元测试(与功能测试不同),要实现的是你正在测试一个小的”单元“。这个单元不需要”真实“的请求,也不需要一个完整的系统。”


对于你的第二个“想要”,你可以参考(1)金字塔文档和(2)SO帖子:

  1. http://docs.pylonsproject.org/projects/pyramid/en/latest/narr/environment.html#adding-a-custom-setting
  2. how can i get the ini data in pyramid?
  3. 基本上,在您的视图功能中,您可以使用request.registry.settingspyramid.threadlocal.get_current_registry().settings,它的行为就像字典一样。