package co.infinum.pokemon.helpers; import com.google.gson.Gson; import org.junit.runners.model.InitializationError; import org.robolectric.RobolectricGradleTestRunner; import org.robolectric.annotation.Config; import org.robolectric.internal.bytecode.InstrumentationConfiguration; import org.robolectric.manifest.AndroidManifest; import retrofit.converter.GsonConverter; /** * Created by zeljkoplesac on 05/02/15. */ public class CustomRobolectricGradleTestRunner extends RobolectricGradleTestRunner { public CustomRobolectricGradleTestRunner(Class<?> testClass) throws InitializationError { super(testClass); } @Override protected AndroidManifest getAppManifest(Config config) { AndroidManifest appManifest = super.getAppManifest(config); appManifest.setPackageName("co.infinum.pokemon"); // needs to be the java package name, not applicationId return appManifest; } @Override public InstrumentationConfiguration createClassLoaderConfig() { InstrumentationConfiguration.Builder builder = InstrumentationConfiguration.newBuilder(); builder.addInstrumentedClass(Gson.class.getName()); builder.addInstrumentedClass(GsonConverter.class.getName()); return builder.build(); } }