Android &引用;“空套房”;加浓咖啡测试

Android &引用;“空套房”;加浓咖啡测试,android,testing,gradle,android-espresso,Android,Testing,Gradle,Android Espresso,我正在尝试运行一个简单的“你好!”测试,但我得到了空的测试服,我可以找到问题这是我的梯度: apply plugin: 'com.android.application' android { compileSdkVersion 22 buildToolsVersion "22.0.1" defaultConfig { applicationId "sku1l.eccc" minSdkVersion 17 targetSdkVersion 22 versionC

我正在尝试运行一个简单的“你好!”测试,但我得到了空的测试服,我可以找到问题这是我的梯度:

apply plugin: 'com.android.application'

android {
compileSdkVersion 22
buildToolsVersion "22.0.1"

defaultConfig {
    applicationId "sku1l.eccc"
    minSdkVersion 17
    targetSdkVersion 22
    versionCode 1
    versionName "1.0"
    testInstrumentationRunner
    "android.support.test.runner.AndroidJUnitRunner"
    packagingOptions {

        exclude 'LICENSE.txt'

    }
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}
}

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:22.1.1'
compile 'com.android.support:support-annotations:22.2.0'
androidTestCompile 'com.android.support:support-annotations:22.2.0'

androidTestCompile ('com.android.support.test.espresso:espresso-core:2.2'){
    exclude group: 'javax.inject'
}
androidTestCompile 'com.android.support.test:runner:0.3'
// androidTestCompile 'com.android.support.test.espresso:espresso-contrib:2.2'
}
这就是测试:

import android.support.test.rule.ActivityTestRule;
import android.support.test.runner.AndroidJUnit4;
import org.junit.Rule;
import org.junit.Test;
import org.junit.runner.RunWith;
import static android.support.test.espresso.Espresso.onView;
import static android.support.test.espresso.assertion.ViewAssertions.matches;
import static android.support.test.espresso.matcher.ViewMatchers.isDisplayed;
import static android.support.test.espresso.matcher.ViewMatchers.withId;
import static android.support.test.espresso.matcher.ViewMatchers.withText;




 @RunWith(AndroidJUnit4.class)

 public class ApplicationTest   {


@Rule
public ActivityTestRule<MainActivity> mActivityTestRule= new     ActivityTestRule<>(MainActivity.class);

@Test
public void testVisibility() {
    onView(withText("Hello"))
            .check(matches(isDisplayed()));
    onView(withId(R.id.Hello)).check(matches(withText("Hello")));
}

}
我还编辑配置并设置特定的仪器运行程序:android.support.test.runner.AndroidJUnitRunner

当我这么做的时候,我会把这个记录在日志里

Running tests
Test running startedTest running failed: Unable to find instrumentation info for:     ComponentInfo{sku1l.elparche.test/android.support.test.runner.AndroidJUnitRunner}
 Empty test suite.

我希望你能帮助我。。。谢谢

好的,我终于找到了解决方案,proguard就是问题所在,您可以在测试时排除或删除proguard,一切都会正常运行,希望它能帮助更多人

是的,如果我可以删除proguard,我会这样做,但我只是达到了65K方法的限制。对proguard来说,这根本不起作用。有关于卢卡申纳切克的消息吗?我也遇到了同样的问题。我没有时间和心情继续,所以我放弃了,但您可以尝试使用带有
useProguard false
的实验收缩器查看TestProGuardFile的方向,请检查
Running tests
Test running startedTest running failed: Unable to find instrumentation info for:     ComponentInfo{sku1l.elparche.test/android.support.test.runner.AndroidJUnitRunner}
 Empty test suite.