相关疑难解决方法(0)

91
推荐指数
4
解决办法
2万
查看次数

如何对 jinja2 模板逻辑进行单元测试?

我一直在寻找一种对 jinja2 模板进行单元测试的方法。我已经做了一些研究,但我唯一能找到的是如何测试传递给模板的变量: 如何对从 webapp2 请求处理程序传递给 jinja2 模板的模板变量进行单元测试

换句话说,我想测试模板中使用的逻辑是否正在生成预期的输出。

我想我可以创建一个“黄金”文件,这样我就可以将生成的文件与黄金文件进行比较,但是由于可能性的数量,这将需要太多的“黄金”文件。

还有其他想法吗?

python templates unit-testing jinja2

7
推荐指数
1
解决办法
4309
查看次数

如何对jinja2进行单元测试?谷歌应用引擎,python

如何对jinja2进行单元测试?

我一直在使用webtest进行单元测试,但是在使用带有谷歌应用引擎的模板时,这只需要我.

我发现的唯一相关信息是如何对从webapp2请求处理程序传递给jinja2模板的模板变量进行单元测试

但是,我发现很难消化.

网络也缺乏这方面的信息.

我的一个处理程序中的代码片段是:

template_values = {
        "message": "Ello Mate",
        "errors": self.error_message,
        "stats" : self.statuses
    }
template = JINJA_ENVIRONMENT.get_template('index.html')
self.response.out.write(template.render(template_values))
Run Code Online (Sandbox Code Playgroud)

有没有一种很好的方法来检查模板值而不打印出响应?

python google-app-engine unit-testing jinja2

6
推荐指数
1
解决办法
683
查看次数