小编Nel*_*ina的帖子

试图在MultiDex应用程序中测试Android模块,com.android.test.runner.MultiDexTestRunner无法识别

有人知道为什么我不能使用MultiDexTestRunner吗?

没有指定Instrumentation runner类

我的build.gradle包含:

android {
    ...
    defaultConfig {
        ...
        multiDexEnabled true

        testInstrumentationRunner 'com.android.test.runner.MultiDexTestRunner'
    }

dependencies {
...
    // Testing-only dependencies
    androidTestCompile 'com.android.support.test:runner:0.4.1'
    androidTestCompile 'com.android.support.test:rules:0.4.1'
    androidTestCompile 'junit:junit:4.12'
Run Code Online (Sandbox Code Playgroud)

Gradle的Android插件版本为2.0.0-alpha2(com.android.tools.build:gradle:2.0.0-alpha2)

//Runs all unit tests.
@RunWith(Suite.class)
@Suite.SuiteClasses({ACLTest.class})
public class UnitTestSuite {

    public UnitTestSuite() {}
}
Run Code Online (Sandbox Code Playgroud)

测试类:

@RunWith(AndroidJUnit4.class)
@MediumTest
public class ACLTest {

    static Context context;

    public ACLTest() {
    }

    @BeforeClass
    public static void setUpBeforeClass() {
        ...
        context = InstrumentationRegistry.getTargetContext();
    }

    @Before
    public void setUpBeforeTest() throws Exception {
      ...
    }


    @After
    public void tearDown() throws Exception …
Run Code Online (Sandbox Code Playgroud)

android unit-testing junit4 android-multidex android-studio-2.0

3
推荐指数
1
解决办法
1988
查看次数