有没有办法使用 Proguard 注释掉一行源代码,以便它存在用于测试但不进入发布版本?
我正在开发一个 Android 应用程序,并将测试移植到 Google Espresso 进行仪器测试。结果,我不得不在/src/
树中添加一些代码来在应用程序繁忙时通知 Espresso,特别是它是由静态(和无状态)方法触发的广播意图。我不想让生产代码创建只有测试听过的广播。
IdlingResourceBroadcaster.onBusy(getActivity(), MyActivity.class.getName());
我正在寻找的解决方案类似于 C 的#ifdef
...#endif
它将完全消除上面的单线,或者类似于Log.v()
仍然保留上面的单线但将方法的内容视为 NOOP。
我对 Proguard 不熟悉,但从我读过的内容来看,这似乎是不可能的。非常感谢任何类似项目的建议或链接。