我使用 minitest 框架进行测试,使用 simplecov gem 进行代码覆盖。我有关于 simplecov 的问题。我的问题是这样的:
我写了一个模型测试。当我使用rake minitest:models运行测试时,测试运行和覆盖率显示 %100。但是当我使用bundle exec rake运行测试时,相同测试的代码覆盖率显示缺失。
我在网上进行研究。有些人对simplecov也有这样的问题。但我找不到解决方案。我在等你的想法。提前致谢。
我使用 minitest 框架进行测试,使用 simplecov gem 进行代码覆盖。我有关于 simplecov 的问题。我的问题是这样的:
我写了一个模型测试。当我使用rake minitest:models运行测试时,测试运行和覆盖率显示 %100。但是当我使用bundle exec rake运行测试时,相同测试的代码覆盖率显示缺失。
我在网上进行研究。有些人对simplecov也有这样的问题。但我找不到解决方案。我在等你的想法。提前致谢。
您是否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