可能使用Proguard代码进行测试而不是发布?

时间:2015-09-22 16:03:17

标签: android proguard android-espresso android-proguard

有没有办法使用Proguard注释掉一行源代码,以便它可以用于测试,但不会进入发布版本?

我正在开发一款Android应用,并已将测试移植到Google Espresso进行仪器测试。因此,我必须在/src/树中添加一些代码,以便在应用程序繁忙时通知Espresso,特别是它是由静态(和无状态)方法触发的广播意图。我想没有生产代码创建只有测试可以听的广播。

IdlingResourceBroadcaster.onBusy(getActivity(), MyActivity.class.getName());

我正在寻找的解决方案类似于C #ifdef ... #endif,它会完全消除上面的单行,或者类似于{{ 1}}仍保留上面的单行,但将方法的内容视为NOOP。

我对Proguard并不熟悉,但从我所看到的情况来看,这似乎不太可能。对类似项目的任何建议或链接都​​非常赞赏。

0 个答案:

没有答案