【发布时间】:2016-03-22 11:38:49
【问题描述】:
有人知道为什么我不能使用 MultiDexTestRunner 吗?
我的 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'
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() {}
}
测试类:
@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 {
...
}
@Test
public void aAGetInstance() throws Exception {
...
}
}
【问题讨论】:
-
也许您的应用程序应该从 dex-support 库扩展 MultiDexApplication>?
-
@OrestSavchak 应用程序已经这样做了。但我想做的是在项目的一个模块中使用单元测试。
标签: android unit-testing junit4 android-multidex android-studio-2.0