ruby - 如何检测未经测试的 ruby​​ 文件?

标签 ruby testing code-coverage simplecov

我最近开始开发一个大型 Rails 应用程序。 Simplecov 表示测试覆盖率超过 90%。非常好。

但是,我时不时地发现测试套件甚至没有加载的文件。这些文件实际上在生产中使用,但由于某种原因,没有人足够关心甚至编写关于它们的最简单的测试。 因此,它们不计入覆盖率指标。

这让我很担心,因为有数量未知的代码可能会在我们没有注意到的情况下在产品中被破坏。

只有我一个人有这个问题吗?有众所周知的解决方案吗? 我们可以为未加载的文件提供覆盖率指标吗?

最佳答案

贡献者正是为此目的添加了新的配置选项track_files。对于 Rails 项目,该值可能如下所示

track_files '{app,lib}/**/*.rb'

更多详细信息请参见:https://github.com/colszowka/simplecov/pull/422

关于ruby - 如何检测未经测试的 ruby​​ 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31725871/

相关文章:

ruby - 如果我将 ruby​​ 类/实例方法命名为 'return' 有什么问题吗?

mysql - 在 Ruby 中使用 Mysql gem 运行脚本(多个语句)

unit-testing - 如何使用 MonoDevelop 调试单元测试?

perl - 如何设置 perl 始终运行代码覆盖率

java - 通过 Commons 日志记录和 Log4j 2.0 增强代码覆盖率

带有特殊字符的 Ruby 系统命令

ruby-on-rails - 如何加载不直接从 Rails 5 中的 Rails 验证器类继承的自定义验证器?

Scalatest:组合断言

spring - 使用 TestRestTemplate 时出现异常

java - Gradle Jacoco 插件报告零覆盖率