1

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

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

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

4

1 回答 1

2

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

这作为第一条语句是必需的,即在您的代码之前,否则您将永远无法使用它。

还包括SimpleCoV 适配器

按照generation-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
于 2013-03-05T09:34:12.363 回答