【发布时间】:2012-01-04 20:10:13
【问题描述】:
由于 Android 上的 Scala 存在问题,我最近需要在 Android 上引入 ProGuard。我需要 ProGuard 的收缩功能,它可以删除假定未使用的类。我非常担心删除类对可测试性的影响。
就目前而言,我编写在主机上运行的单元测试和在 Android 平台上运行完全集成的应用程序的验收测试。
通常,我会对相对完整的单元测试覆盖率和参差不齐的验收测试覆盖率感到满意。但是,鉴于在我的代码中我大量使用 Guice 依赖注入,到目前为止,我的经验是 ProGuard 以我难以预测的方式删除代码。因此很可能会导致我引入错误。
这让我相信我需要编写实现全面覆盖的验收/平台测试,因为在任何时候,都可能缺少一个类。
其他人有这种经历吗?如果是这样,您的测试策略是什么?或者凭借经验,您是否会更加确信 ProGuard 正在删除的类是真正不需要的?
【问题讨论】:
标签: android unit-testing scala testing proguard