首页 > 解决方案 > Simplecov 在 Rails 6 中没有显示正确的覆盖率

问题描述

Simplecov 似乎不适用于默认设置的 Rails 5 或 6,报告显示覆盖率为 0%。

解决方法是什么?

标签: ruby-on-railssimplecov

解决方案


当您在多个处理器上运行测试时,Simplecov 似乎不会合并不同的测试结果。

完成这项工作的最简单的解决方案是注释掉在多个处理器上运行的测试。这将导致测试运行速度变慢,但是,您不需要在每次测试运行时都获得 Simplecov 结果,因此您可以在要运行测试的所有其他时间取消对多个处理器的注释。

test_helper.rb

# parallelize(workers: :number_of_processors)

推荐阅读