我如何测试金字塔变色龙模板?

时间:2013-03-25 00:16:21

标签: python templates testing pyramid chameleon

我知道如何使用以下内容对我的观点进行单元测试:

class ViewsTests(unittest.TestCase):

    def setUp(self):
        request = DummyRequest()
        self.config = setUp(request=request)

    def tearUp(self):
        tearUp()

    def test_home(self):
        request = DummyRequest()
        inst = MyView(request)
        result = inst.View1()
        self.assertEqual(result['page_title'], 'Test')

这个问题是它不会测试我的Chamelon模板。有时,.pt文件中的拼写错误以及我的视图测试都无法捕获它们。

我想我可以使用webtest进行集成测试,但有时很难通过请求URL来尝试渲染我的所有模板的所有代码路径......

有没有一种简单的方法可以测试模板本身以确保它们正常渲染?

1 个答案:

答案 0 :(得分:2)

集成测试似乎是最好的方法,以确保您在实际渲染的场景中获得所需的内容。

你可以做的是填充模拟值,渲染模板,然后在生成的视图上运行断言。

因此,对于您的“主页”视图,您可以使用单元测试所需的'Test'填充'page_title',并首先检查模板是否呈现,然后确保视图的HTML或内容符合预期