2013-03-05 122 views
1

我使用minitest框架进行测试,并使用simplecov gem代码覆盖率。我有一个关于simplecov的问题。我的问题是这样的:simplecov宝石代码覆盖范围

我写了一个模型测试。当我运行测试使用rake minitest:型号,测试运行和覆盖显示%100。但是,当我使用捆绑执行耙运行测试时,相同测试的代码覆盖率显示丢失。

我在网上做研究。有些人也有关于simplecov的问题。但我找不到解决方案。 我在等你的想法。提前致谢。

回答

2

您是否通过在代码上执行SimpleCov.start来启用simplecov

这是第一条语句,即代码之前所必需的,否则您将永远无法获得它的工作。

还包括SimpleCoV Adapter

是继后generating-code-coverage-metrics-for-a-ruby-on-rails-project-with-simplecov,定义与SimpleCov把条件规则:

SimpleCov.start do 
    # rules here 
end if ENV["COVERAGE"] 

然后通过指定覆盖变量按需运行范围:

COVERAGE=true bundle exec rake spec 
+0

肯定。我做到了。它已经运行但结果不显示%100,如果我使用bundle exec rake。例如,如果我使用rake minitest:models运行,覆盖率显示为%100。 – miyamotomusashi 2013-03-05 09:38:13

+0

查看我的更新回答。 – 2013-03-05 09:41:53