我将我的 Rails 6 应用程序命名为三个部分,我只想为特定的命名空间运行代码覆盖,例如
$ rails test test/controllers/office
$ rails test test/controllers/member
$ rails test test/controllers/provider
SimpleCov 目前显示了整个项目的覆盖范围。我只想查看指定测试的覆盖率报告。
我没有找到任何(直接)文档。最接近的是 simplecov 的个人资料,但它
- 需要配置文件名称(硬编码或环境变量)
- 只接受一份个人资料
- 需要配置的配置文件
- 与指定测试无关
如何仅针对指定测试获得代码覆盖率报告?
- simplecov 有没有现有的方法?
- 是否有任何其他替代 simplecov 来实现我想要的?
更新:
simplecov 有这些直接相关但未解决的问题
更新 2:
目前的simplecov
- 使用
track_file
接受文件模式的方法(设置为{app,lib}/**/*.rb
用于 rails 配置文件) - 使用文件模式计算覆盖率