是否有在 clojure 中运行代码约定测试的工具?例如,确保函数名称中没有任何大写字母或关键字中没有任何下划线。
问问题
3228 次
2 回答
10
我最近了解到的两个有用的Leiningen插件:
于 2013-05-23T21:29:52.090 回答
6
在这里聚会迟到了。借调 noahlz,我经常使用的三个主要静态分析工具是lein-bikeshed、lein-kibit和Eastwood,尽管我也使用yagni。这些中的每一个都有不同的优势。
Bikeshed 适用于一般代码清理,但主要侧重于样式(例如,确保行不会太长,没有尾随空格,函数有文档字符串等)。
Kibit 非常适合向您展示要使用的最惯用的函数(例如,当使用if
如果为 false 时返回 nil 的表单时,您可以直接使用when
)。
Eastwood 可能是 Clojure 中最全面的 lint 工具,它可以检查大量的代码异味问题。
最后,Yagni 非常适合在您的库和应用程序中查找未使用的代码路径。
于 2015-06-23T19:30:30.243 回答