Я тоже все это читал. Можно создать кастомный TestApplication и testRunner. Но в приложении жестко зашито, что AppComponent можно получить из класса приложения App. А если через customTestRunner подсунуть другой TestApplication, то в приложении будет проблема...