如何运行 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'
我正在尝试了解如何使用 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'