我正在为我的应用程序使用Pyramid框架。我正在编写单元测试(tests.py文件),我想要:
获取实际请求而不是dummyRequest和
还想获取config(development.ini)文件中定义的变量值。
我也经历了How to get an actual Pyramid request when unit testing个问题,但没有从中获得太多。
让我知道如何实现上述目标。
答案 0 :(得分:2)
对于你的第一个“想要”,你可以看到这篇写得很好的帖子: How to get an actual Pyramid request when unit testing
建议使用DummyRequest
。 “无论何时进行单元测试(与功能测试不同),要实现的是你正在测试一个小的”单元“。这个单元不需要”真实“的请求,也不需要一个完整的系统。”
对于你的第二个“想要”,你可以参考(1)金字塔文档和(2)SO帖子:
基本上,在您的视图功能中,您可以使用request.registry.settings
或pyramid.threadlocal.get_current_registry().settings
,它的行为就像字典一样。