我只是为传统的Rails应用程序构建测试套件.该simplecov宝石一直是伟大的发现它需要的测试覆盖率应用四角发暗(或者可能是完全没有使用的OK删除).我simplecov只是通过在顶部包含以下内容来调用test/test_helper.rb:
require 'simplecov'
SimpleCov.start('rails')
Run Code Online (Sandbox Code Playgroud)
问题是,这不会检查嵌入在模板中的所有代码.那里有各种各样的垃圾,我确信很多垃圾都可以删除,但如果代码覆盖工具可以指向未使用的位,那将是非常好的.
使用Ruby 1.9 Coverage库进行的一些实验让我相信,如果模板以某种方式预编译为Ruby代码,保存在Ruby源文件中,然后load编辑或require删除,而不是直接加载编译模板,那么它只能完成工作.与eval.或者,可能会破坏ERB在编译过程中向每个模板的每一行添加日志记录语句.
有没有人有任何其他想法如何衡量ERB模板的代码覆盖率?你知道一个可以做到这一点的已经制造的工具吗?(或者我必须成为构建和发布它的人吗?)
正如其他人在2012年所要求的那样,请参阅下面的链接,我想知道我的规范/目录中是否包含我的Rails视图.我知道2012年答案是没有解决方案.我想知道2014年是否有解决方案?我在网上搜索并没有找到太多,所以我担心答案是一样的.
我想知道我的黄瓜功能是否涵盖API的所有部分(在本例中为GUI).当我添加GUI功能(新视图,按钮等)但我忘了为它添加一个cuccie时,我想收到通知.所以我想要覆盖我观点中的所有内容并不是很多,但我想防止我无意中忘记为新用户功能添加一个cuccie.因此减少了代码无法在生产中工作的机会.
我找到了上面提到的以下链接:
我想要研究的一个可能有趣的方法是: