haml的代码覆盖工具?

时间:2011-03-02 11:02:17

标签: ruby-on-rails ruby code-coverage haml rcov

看起来很有可能获得一个有用的Haml代码覆盖率报告,因为它只有一个单行语句结构。

你知道Haml的任何代码覆盖工具吗?也许有些东西在起作用?

2 个答案:

答案 0 :(得分:3)

代码覆盖率通常会确保您涵盖所有代码路径。如果你的视图中有很多逻辑,那就是气味。我认为逻辑应该转移到您的助手,控制器(呈现不同的视图)或演示者,以及那些您可以完美覆盖的测试。

除此之外:理论上它应该是可能的,但我不想鼓励在观点中放置太多“情报”。

答案 1 :(得分:1)

非主流语言(例如HAML)的一个问题是很难找到工具,因为它们难以构建。

本技术论文Branch Coverage for Arbitrary Languages Made Easy(我是作者)介绍了如何使用通用工具构建基础架构以系统方式为语言构建测试覆盖工具,以帮助解决此问题。