Pylons控制器测试不通过请求参数

时间:2010-06-25 19:11:13

标签: unit-testing pylons functional-testing

我们正在尝试为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认为它发送了正确的请求,但是命中控制器的请求是错误的。任何人都知道这里发生了什么?我们目前在测试中已经死了。

1 个答案:

答案 0 :(得分:1)

根据Marius的评论,事实证明我们之前提出的设置应用程序的请求。那个要求搞砸了。