ruby-on-rails - 为什么 SimpleCov 不能识别我的模块测试?
问题描述
我在 app/helpers 中有一个模块,我已经在 test/helpers 中编写了测试,但是在运行 SimpleCov 之后,它显示我的助手的覆盖率为 0%。
我正在使用 MiniTest 运行我的测试,SimpleCov 看起来准确地报告了我的其他文件的测试覆盖率。对于我的模块,我有:
module MyHelper
def some_method
...
end
end
对于我的测试文件,我有:
class MyHelperTest < ActiveSupport::TestCase
describe 'when extending a class' do
it 'should work' do
assert some_method
end
end
end
知道为什么 SimpleCov 可能无法识别我的测试吗?
解决方案
设置修复了我的报告问题config.cache_classes = false
。environments/test.rb
推荐阅读
- java - java Serializable接口没有功能,为什么会影响“writeObject”/“readObject”
- java - 在 Eclipse 中,Junit 不会从 src/test/resources 文件夹中获取文件。
- android - Recyclerview 支持库在带有 android jetpack 的 buildtoolversion 28.0.3 中不起作用
- javascript - 检测保存页面到磁盘
- python - 使用 automap_base 和 alembic 迁移/复制数据库
- html - 在 Safari 中初始加载后 MP4 不播放
- c# - 如何将 UTC 转换为澳大利亚东部夏令时间 (AEDT)?
- php - 使用php构建html表
- stream - 添加不是数组格式的数字?或者如何过滤到数组以便我总结
- fish - 你如何覆盖/删除鱼壳中的默认完成?