2012-04-06 74 views
18

我有一个项目,我使用rails 3.2.3,rspec 2.9.0和simplecov 0.6.1,都似乎是最新的宝石。如何使用rspec,rails和simplecov获得视图规范的覆盖率?

我得到了我的控制器和模型的代码覆盖率结果,但不是我的观点。我试着加入该组中的我simplecov设置:

SimpleCov.start 'rails' do 
    add_group 'Views', 'app/views' 
end 

甚至明确说,我想包括.erb文件:

SimpleCov.start 'rails' do 
    add_group 'Views', 'app/views/*/*.erb' 
end 

...但没有骰子。我的报道结果中有“视图”组,但没有列出文件。

有没有人得到这个工作?

回答

16

显然,这个问题的答案是“你不能”,由于标准Ruby库覆盖的限制:

https://github.com/colszowka/simplecov/issues/38

+1

这是一个耻辱周围的工作也尚未发现。找到任何替代工具? – 2013-02-01 11:39:05

+1

同时,我们应该尝试将所有逻辑从视图中移开,并在需要时依赖演示者。 集成测试和像水豚这样的工具可能也有帮助。 – Leito 2013-02-19 17:46:40

+0

@AbePetrillo,我还没有找到任何替代方案。我在我最新的应用程序中使用了Cucumber测试来覆盖其中的一些内容,但大多数情况下我都同意这样的结论:如果在我看来某些东西值得测试,那么它应该可能是帮助者。 – dpassage 2013-03-01 23:27:17

相关问题