2012-01-18 141 views
5

我想在一个非常大的(RoR)代码库上映射大量测试(rspec,测试单元,黄瓜,硒等),并寻找交叉点和重叠以尝试减少正在运行的测试数量,同时保持代码覆盖率。我看了SimpleCov(每个:Ruby test coverage tool),它不够广泛。Ruby测试覆盖率绘图工具

另一方面,一位同事提到了一个哈德森插件,可能是我在找的东西,但不记得它的名字,一些基本的搜索没有产生任何有用的结果。

谢谢! -j

+0

Hudson前段时间更名为Jenkins。它是一个持续集成服务器。它可以*运行*你的覆盖测试,但它不包括任何。 – 2012-09-07 19:02:40

+0

由于'simplecov'是如此标准,所以你可以说出你对什么使它“不广泛”的假设是好的 – 2012-09-25 03:04:29

+0

我对它的假设是“不够扩展*”,它不会做我'从我能看到的东西中寻找。我在我所有的个人工作和上面提到的网站中都使用了SimpleCov,这是一个很棒的工具,它不能解决我在OP中想要解决的问题。 – jmervine 2012-09-28 23:11:55

回答

1

看来主要的答案是,至少有没有什么东西可以找到。但是,这就是说,对于大多数应用程序和大多数情况下,SimpleCov就是人们正在寻找的东西。

1

为什么不简单?

你可以看看什么simplecov以下使用:http://www.ruby-doc.org/stdlib-1.9.3/libdoc/coverage/rdoc/Coverage.html

SimpleCov只是使用Ruby 1.9的加入一个API。

+0

老实说,在提出这个问题的时候,我对SimpleCov(我们用它)并不是很熟悉。这就是说,鉴于我提到的最初问题,SimpleCov并没有解决它。至少不是我见过的。我正在寻找一些我可以放在顶层的东西,它会明确识别重叠测试并确定可以在不丢失覆盖率的情况下移除的测试。我会深入挖掘一下“coverage.so”,看看有没有我想念的东西。谢谢! – jmervine 2012-09-28 23:08:59

+1

问题是,你什么时候决定两个测试重叠?两个测试可以执行相同的代码而没有真正的重叠,这是很难孤立的一切,并不总是一件好事。我真的怀疑,完全自动化可以真正告诉你。 – Schmurfy 2012-09-30 08:40:07

+0

表示同意,开始认为我所寻找的东西不存在,因为它不是完全可能的。谢谢! – jmervine 2012-10-04 23:46:17