我最近开始开发一个大型 Rails 应用程序。 Simplecov 表示测试覆盖率超过 90%。非常好。
但是,我时不时地发现测试套件甚至没有加载的文件。这些文件实际上在生产中使用,但由于某种原因,没有人足够关心甚至编写关于它们的最简单的测试。 因此,它们不计入覆盖率指标。
这让我很担心,因为有数量未知的代码可能会在我们没有注意到的情况下在产品中被破坏。
只有我一个人有这个问题吗?有众所周知的解决方案吗? 我们可以为未加载的文件提供覆盖率指标吗?
最佳答案
贡献者正是为此目的添加了新的配置选项track_files
。对于 Rails 项目,该值可能如下所示
track_files '{app,lib}/**/*.rb'
关于ruby - 如何检测未经测试的 ruby 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31725871/