На текущий момент в Application имею следующий фрагмент кода:
@Override
public void onCreate() {
super.onCreate();
instance = this;
sAppComponent = buildComponent();
sAppComponent.inject(this);
if (BuildConfig.DEBUG) {
Stetho.initializeWithDefaults(this);
Timber.plant(new Timber.DebugTree());
//todo for unit tests
// Timber.plant(new UnitTestTree());
} else {
Timber.plant(new CrashReportingTree());
}
}
Во время юнит тестирования возникает конфликт между Stetho и robolectic, но даже если бы его не было стетхо в юнит тестировании мне не нужен. Но нужен UnitTestTree() для вывода некоторой информации в консоль (System.out.println()). И каждый раз при юнит тестировании выношу в коммент одну строку и разкомменчиваю другую, а при обыкновенной работе наоборот.
Собственно вопрос - есть ли какой то способ во время работы Application компонента нативно выяснить - это юнит тестирование или нет.
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости