如何一起使用 Tipfy 和 wsgi_intercept 进行测试?

发布于 2024-10-11 21:40:45 字数 648 浏览 2 评论 0原文

我正在使用 Tipfy 创建 API。我有一个现有的套件,用于测试我将通过 URL 公开的一些方法,但我想做的是确切地了解这些函数在公开后将如何工作。例如,我想直接测试 URL 参数。

我认为我需要的是 wsgi_intercept 之类的东西。它使用一个函数 返回 WSGI 应用来运行其测试,这样您就不必并行运行 Web 服务器;它会在 setUp 函数中为您引导它。有一个例子 http://ivory.idyll.org/articles/twill-and -wsgi_intercept.html,但我不知道如何用 Tipfy 来做到这一点。

对 Tipfy 库的什么调用将返回 WSGI 应用程序本身? Tipfy.wsgi_app

如果您可以建议其他测试策略或工具,我也将不胜感激。

谢谢!

I'm creating an API using Tipfy. I have an existing suite that tests some methods I will expose via URL, but what I'd like to do is see exactly how these functions will work once they're exposed. I'd like to test the URL params directly, for example.

I think what I need is something like wsgi_intercept. It uses a function that
returns a WSGI app to run its tests so you don't have to run a web server in parallel; it bootstraps it for you in the setUp function. There's an example at http://ivory.idyll.org/articles/twill-and-wsgi_intercept.html, but I'm not sure how to do it with Tipfy.

What call to the Tipfy library will return the WSGI application itself? Tipfy.wsgi_app?

If there is another testing strategy or tool that you can suggest, I'd also appreciate that.

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

旧时模样 2024-10-18 21:40:45

使用 easy_install 安装 wsgi_intercept,然后通过 make_wsgi_app 获取 Tipfy 应用程序。

import config
import tipfy 
app = tipfy.make_wsgi_app(config.config)

# Enable the interception of HTTP calls.
from wsgi_intercept.urllib2_intercept import install_opener
install_opener() 
wsgi_intercept.add_wsgi_intercept('localhost', 8000, lambda: app)

Use easy_install to install wsgi_intercept, then get hold of the Tipfy app via make_wsgi_app.

import config
import tipfy 
app = tipfy.make_wsgi_app(config.config)

# Enable the interception of HTTP calls.
from wsgi_intercept.urllib2_intercept import install_opener
install_opener() 
wsgi_intercept.add_wsgi_intercept('localhost', 8000, lambda: app)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文