问题标签 [simplecov]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby - SimpleCov、Rake 和 Test::Unit 没有覆盖
在尝试为 ruby 存储库生成代码覆盖率统计信息时,我碰壁了。我使用 Rake 运行我的 Test::Unit 单元测试,但不能让 SimpleCov 返回除
rakefile.rb 看起来像:
按照此问题的建议添加以下内容没有帮助
我还添加了几个 put 来验证加载顺序(一个在我的测试文件的顶部,一个在声明 simplecov 依赖项之后立即)以验证 SimpleCov.start 是否发生在测试代码之前(应该如此)。
阅读此问题后,simplecov 和 test-unit 似乎不能很好地配合使用;我是否缺少解决方法,或者我应该切换到另一个测试框架,如果是,是哪个,我可以轻松做到吗?
谢谢!
ruby - 如何检测未经测试的 ruby 文件?
我最近开始研究一个大型 Rails 应用程序。Simplecov 说测试覆盖率超过 90%。很好。
然而,我一次又一次地发现测试套件甚至没有加载的文件。这些文件实际上是在生产中使用的,但由于某种原因,没有人关心甚至编写关于它们的最简单的测试。因此,它们不计入覆盖率指标中。
这让我很担心,因为有未知数量的代码可能会在我们没有注意到的情况下闯入产品。
我是唯一一个有这个问题的人吗?有众所周知的解决方案吗?我们可以有未加载文件的覆盖率指标吗?
ruby-on-rails-4 - 为什么在执行 rake db:schema:load 时触发 SimpleCov?
如果我有一个.simplecov
文件,那么当我运行时RAILS_ENV=test rake db:schema:load
,我会得到一份覆盖率报告。
如果我将代码从.simplecov
我的test_helper.rb
文件中移动(我使用 MiniTest),则不会发生这种情况。
我希望这永远不会发生 - 在测试环境中加载模式不是覆盖测试。
这很烦人的原因是它导致我的架构加载到 CircleCI 上,生成低于我的阈值的覆盖率,然后构建失败。
ruby-on-rails - 在 simplecov 覆盖率报告中包含 _spec.rb 文件
我希望能够检查 RSpec 规范文件本身中代码的覆盖率。(这有点不寻常,但我怀疑文件中有一些未使用的代码)目前,如果我将 rails_helper.rb 中的 RSpec 配置从
至
我可以看到 spec 文件夹中某些文件的覆盖率,例如 spec/factories/users.rb ,但看不到 spec 文件本身,例如 spec/controllers/users_controller_spec.rb。我怎样才能做到这一点?
ruby-on-rails - SimpleCov 计算用户模型的 0% 覆盖率
我决定尝试使用simplecov gem,我认为这是一个很酷的工具,但我有一个问题:
我有一个模型User
,user_spec.rb
其中包含测试用例,但 simplecov 显示该模型的覆盖率为 0%。它显示了其他模型的 100% 覆盖率,这是真的。我不明白User
模型有什么问题。
user_spec.rb
覆盖范围
ruby-on-rails - 如何找出导致 simplecov 覆盖率下降的原因
我们使用simplecov作为我们的代码覆盖工具,它很棒。让它变得更好的一件事是输出说明哪些文件更改导致覆盖率下降。
一种可能的方法是存储 .resultset.json 文件并将它们与最新结果进行比较。还有其他想法吗?有没有人做过类似的事情?
ruby-on-rails - 为什么 simplecov 不检查我的任何 Rails 视图?
我在一个新的 rails 项目上安装了 simplecov,但它没有检查视图文件。在阅读了有关此问题的其他一些帖子后,我将我的应用程序更新如下,但没有骰子。我如何让 simplecov 也测试我的观点?
规范/spec_helper.rb
配置/环境/test.rb