根据ini-fi中的设置为金字塔网络应用编写doctest

2024-04-26 04:36:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我想用webtest模块为我的金字塔网络应用程序编写doctest。我试过了:

from my_webapp import main
from webtest import TestApp

app = TestApp(main({}))
result = app.get('/')

当我的代码到达这一行时,这将引发一个KeyError(因为some.url未知):

^{pr2}$

some.url的值是在我的应用程序的paster ini文件中指定的。在运行我的测试代码时,有没有一种简单的方法来使用我的development.ini?我还不完全了解在pyramid启动期间如何/何时加载ini文件,因此很难确定在测试时加载它的位置。在


Tags: 模块文件fromimport程序appurlmain
1条回答
网友
1楼 · 发布于 2024-04-26 04:36:25

使用ini文件的内容调用main。从ini加载应用程序的简单方法是:

from pyramid.paster import get_app

app = get_app('testing.ini#main')
test_app = TestApp(app)

我们期待着”测试.ini“在当前的工作目录中,所以您可能需要调整它。如果您希望它相对于树中的某个点,可以使用:

^{pr2}$

相关问题 更多 >