simplecov gem代码覆盖率

时间:2013-03-05 09:18:42

标签: ruby-on-rails ruby code-coverage minitest

我使用minitest框架进行测试,使用simplecov gem进行代码覆盖。我有一个关于simplecov的问题。我的问题是lkie this:

我写了一个模型测试。当我使用 rake minitest:models 运行测试时,测试运行和覆盖率显示%100。但是,当我使用 bundle exec rake 运行测试时,相同测试的代码覆盖率显示为缺失。

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

1 个答案:

答案 0 :(得分:2)

您是否在代码之上simplecov启用了SimpleCov.start

这是第一个声明,即在您的代码之前,这是必需的,否则您将无法使其正常工作。

还包括SimpleCoV Adapter

在帖子generating-code-coverage-metrics-for-a-ruby-on-rails-project-with-simplecov之后,使用SimpleCov put条件定义规则:

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

然后通过指定coverage变量按需运行coverage:

COVERAGE=true bundle exec rake spec