我们正在尝试为我们的 Pylons 应用程序设置控制器测试。我做了一个非常简单的控制器和一个非常简单的测试。测试看起来像:
class TestMainController(TestController):
def test_index(self):
response = self.app.get(url(controller='main', action='index', var1 = '1'), params={'var2':'2'})
print response.req
assert False
同时,控制器看起来像这样:
class MainController(BaseController):
def index(self):
print request
print request.params
出于某种原因,当我们运行此代码时,我们会得到以下输出:
-------------------- >> begin captured stdout << ---------------------
GET /_test_vars HTTP/1.0
Host: localhost:80
<Request at 0x36d6950 GET http://localhost/_test_vars>
UnicodeMultiDict([])
GET /main/index/?var1=1&var2=2 HTTP/1.0
Host: localhost:80
--------------------- >> end captured stdout << ----------------------
TestApp 认为它发送了正确的请求,但是到达控制器的请求是错误的。有人知道这里发生了什么吗?我们目前在测试中死在水中。