自动化工具,用于检测Android中未使用或冗余的代码

时间:2016-04-02 04:23:51

标签: java android testing

我们目前正致力于向Google Play商店发布Android应用程序,之后我们计划对应用程序进行性能测试,以检测未使用和冗余的代码。

例如,请考虑以下代码段作为示例

 double x = sqrt(2); 
 if (x > 5) 
 {
   doStuff();
 }

市场上是否有任何测试工具通过源代码并帮助识别这些代码块?

1 个答案:

答案 0 :(得分:1)

您可以使用Findbugs,PMD等库对代码进行静态代码分析,也可以使用Sonar runner在SonarSource服务器上运行这些分析,并在构建代码时将结果发布到SonarSource仪表板。最好在Jenkins或TeamCity等持续集成服务器上运行这些东西。

检查this presentation如何与您的gradle版本集成。您还可以参考gradle SonarSource plugin文档,了解如何在gradle构建脚本中进行配置。

声纳分析通常需要很长时间才能运行,因为除了静态代码分析之外,您还可以配置运行其他一些东西,例如代码覆盖率,CheckStyle规则等,这可能会增加您的构建时间。因此,您可能应该配置为每晚运行这些分析,并且对于每个构建,也许您可​​以运行FindBugs和Checkstyle来运行静态代码分析,这应该快得多。