如何运行 WebTest实例?

How to Run WebTest Example?

我正在尝试了解如何使用 WebTest 进行集成测试,但我卡在了第一个示例上。

我已尝试按照说明进行操作。首先,我创建了一个包含我要测试的代码的模块:

# functions.py
def application(environ, start_response):
    """docstring for application"""
    # I added body, otherwise you get an undefined variable error
    body = 'foobar'
    headers = [('Content-Type', 'text/html; charset=utf8'),
               ('Content-Length', str(len(body)))]
    start_response('200 OK', headers)
    return [body]

然后我创建了一个测试运行ner文件:

# test.py
from webtest import TestApp
from functions import application

app = TestApp(application)
resp = app.get('/')
assert resp.status == '200 OK'
assert resp.status_int == 200

当我执行 test.py 时,出现以下错误:

AssertionError:迭代器返回了一个非对象:'foobar'。

我需要做什么才能根据 WebTest 文档制作此示例代码 运行?

在 WSGI 中,正文必须是字节的可迭代对象:

body = b'foobar'