我使用minitest框架进行测试,使用simplecov gem进行代码覆盖。我有一个关于simplecov的问题。我的问题是lkie this:
我写了一个模型测试。当我使用 rake minitest:models 运行测试时,测试运行和覆盖率显示%100。但是,当我使用 bundle exec rake 运行测试时,相同测试的代码覆盖率显示为缺失。我在网上进行研究。有些人也有关于simplecov的问题。但我找不到解决方案。 我在等你的想法。提前谢谢。
答案 0 :(得分:2)
您是否在代码之上simplecov
启用了SimpleCov.start
?
这是第一个声明,即在您的代码之前,这是必需的,否则您将无法使其正常工作。
在帖子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