问题标签 [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.

0 投票
0 回答
553 浏览

ruby - SimpleCov、Rake 和 Test::Unit 没有覆盖

在尝试为 ruby​​ 存储库生成代码覆盖率统计信息时,我碰壁了。我使用 Rake 运行我的 Test::Unit 单元测试,但不能让 SimpleCov 返回除

rakefile.rb 看起来像:

按照此问题的建议添加以下内容没有帮助

我还添加了几个 put 来验证加载顺序(一个在我的测试文件的顶部,一个在声明 simplecov 依赖项之后立即)以验证 SimpleCov.start 是否发生在测试代码之前(应该如此)。

阅读此问题后,simplecov 和 test-unit 似乎不能很好地配合使用;我是否缺少解决方法,或者我应该切换到另一个测试框架,如果是,是哪个,我可以轻松做到吗?

谢谢!

0 投票
2 回答
147 浏览

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

我最近开始研究一个大型 Rails 应用程序。Simplecov 说测试覆盖率超过 90%。很好。

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

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

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

0 投票
2 回答
3281 浏览

ruby-on-rails - 从 Simplecov 报告中排除供应商文件

我只是想排除供应商宝石与覆盖率报告一起显示,如何做到这一点?

这是我的报道报告的样子:

报告

0 投票
1 回答
75 浏览

ruby-on-rails-4 - 为什么在执行 rake db:schema:load 时触发 SimpleCov?

如果我有一个.simplecov文件,那么当我运行时RAILS_ENV=test rake db:schema:load,我会得到一份覆盖率报告。

如果我将代码从.simplecov我的test_helper.rb文件中移动(我使用 MiniTest),则不会发生这种情况。

我希望这永远不会发生 - 在测试环境中加载模式不是覆盖测试。

这很烦人的原因是它导致我的架构加载到 CircleCI 上,生成低于我的阈值的覆盖率,然后构建失败。

0 投票
1 回答
641 浏览

ruby-on-rails - 在 simplecov 覆盖率报告中包含 _spec.rb 文件

我希望能够检查 RSpec 规范文件本身中代码的覆盖率。(这有点不寻常,但我怀疑文件中有一些未使用的代码)目前,如果我将 rails_helper.rb 中的 RSpec 配置从

我可以看到 spec 文件夹中某些文件的覆盖率,例如 spec/factories/users.rb ,但看不到 spec 文件本身,例如 spec/controllers/users_controller_spec.rb。我怎样才能做到这一点?

0 投票
1 回答
200 浏览

ruby-on-rails - SimpleCov Rails 测试覆盖率变化

我将 SimpleCov 与我的 rails 应用程序一起使用。一切正常,但似乎有一个错误或者我做错了什么。

我运行时的测试覆盖率rake test恢复到 90.77%。

然后rake test TEST=test/path/to/file_test返回 66%。

最后,rake test返回的覆盖率为 66%。

我缺少一些缓存问题吗?此外,我突然注意到,在 66% 的低位上,它似乎将所有空白行都计算为失败(参见 img)。

在此处输入图像描述

0 投票
2 回答
510 浏览

ruby - 什么是序列覆盖?

我正在使用 simplecov 进行代码覆盖。我不知道什么是序列覆盖率。我用谷歌搜索了它,但我找不到任何东西,尽管我确实找到了有关 Branch Coverage 的信息。

这是我在 Shippable CI 中看到的内容: 在此处输入图像描述

0 投票
7 回答
6082 浏览

ruby-on-rails - SimpleCov 计算用户模型的 0% 覆盖率

我决定尝试使用simplecov gem,我认为这是一个很酷的工具,但我有一个问题:

我有一个模型Useruser_spec.rb其中包含测试用例,但 simplecov 显示该模型的覆盖率为 0%。它显示了其他模型的 100% 覆盖率,这是真的。我不明白User模型有什么问题。

user_spec.rb

覆盖范围

0 投票
0 回答
83 浏览

ruby-on-rails - 如何找出导致 simplecov 覆盖率下降的原因

我们使用simplecov作为我们的代码覆盖工具,它很棒。让它变得更好的一件事是输出说明哪些文件更改导致覆盖率下降。

一种可能的方法是存储 .resultset.json 文件并将它们与最新结果进行比较。还有其他想法吗?有没有人做过类似的事情?

0 投票
0 回答
723 浏览

ruby-on-rails - 为什么 simplecov 不检查我的任何 Rails 视图?

我在一个新的 rails 项目上安装了 simplecov,但它没有检查视图文件。在阅读了有关此问题的其他一些帖子后,我将我的应用程序更新如下,但没有骰子。我如何让 simplecov 也测试我的观点?

规范/spec_helper.rb

配置/环境/test.rb

simplecov 不测试视图