1

任何人都可以向我指出一个工具来检测 Ruby 代码中未使用的代码、对象、方法、参数等吗?

我看到了,nitpick但它似乎没有给我想要的报道。我也检查了laserreek但它们各自的 gem 似乎存在阻止它们运行的​​问题。

我曾一度认为 Ruby 二进制文件有一种模式可以检测未使用的构造,但我似乎无法找到它。

4

3 回答 3

1

如果我们对您希望如何“检测未使用的代码”有更多的了解可能会有所帮助-您正在研究的测试的代码覆盖率是多少?否则,你怎么知道你是否打了所有的用例?或者您是否出于性能原因而寻找随时间推移的覆盖范围的统计“热图”?

无论如何,对于测试时的代码覆盖率,我使用SimpleCov - 它使用 Ruby 1.9 的内置Coverage库,顶部有一些不错的糖。

于 2012-09-27T18:01:07.617 回答
1

您还可以使用突变测试器来改变您的代码。如果突变测试人员可以在您的测试没有注意到的情况下删除一个构造。您找到了一个未使用的构造。

我知道两个红宝石突变测试仪:

免责声明,我是变种人的作者。

根据您的设置,您的 ruby​​ 版本、规范布局、测试框架 heckle 和/或突变可以为您完成这项工作。

在这里你可以看到变种人的行动:http ://ascii.io/a/1707

于 2012-12-10T14:15:48.733 回答
0

JetBrains RubyMine http://www.jetbrains.com/ruby/quickstart/index.html

于 2012-09-27T18:01:51.110 回答