android - 测试运行失败 : Unable to find instrumentation info for: ComponentInfo

标签 android android-studio

每次我尝试运行测试时,控制台都会显示:

Started running tests  
Test running failed: Unable to find instrumentation info for: ComponentInfo{com.rit.andrey.service.test/android.test.InstrumentationTestRunner}
Empty test suite.

My project structure looks like

Build.gradle文件

apply plugin: 'com.android.application'

android {
    signingConfigs {
        release {
            <config>
        }
        debug {
            <config>
        }
    }
    compileSdkVersion 25
    buildToolsVersion '25.0.1'
    defaultConfig {
        applicationId "com.rit.andrey.service"
        minSdkVersion 16
        versionCode 1
        versionName "1.3.0"
        multiDexEnabled true
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
        debug {
        }
    }
    packagingOptions {
        /----/
    }
    dexOptions {
        preDexLibraries = false
        javaMaxHeapSize "5g"
    }
}

dependencies {
    /---/
    androidTestCompile 'com.android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.android.support', module: 'support-annotations'
    }
    testCompile 'junit:junit:4.12'
}

测试类看起来像这样

@LargeTest
@RunWith(AndroidJUnit4.class)
public class LoginActivityTest {
    @Rule
    public ActivityTestRule<LoginActivity> mActivityTestRule = new ActivityTestRule<>(LoginActivity.class);

    @Test
    public void testLoginActivityTest() {
        onView(withId(R.id.synch_button)).check(matches(isDisplayed()));
}

所有构建变体都是“调试”

我尝试在此设备上测试另一个应用程序,一切正常

运行者:

shell@P350:/ $ pm list instrumentation
        instrumentation:com.mu.rit.mmlib.test/android.test.InstrumentationTestRunner (target=com.mu.rit.mmlib.test)
        instrumentation:com.rit.andrey.service/android.test.InstrumentationTestRunner (target=com.rit.andrey.service)
        instrumentation:com.rit.andrey.service.test/android.support.test.runner.AndroidJUnitRunner (target=com.rit.andrey.service)
        instrumentation:com.rit.unittestingapp.test/android.support.test.runner.AndroidJUnitRunner (target=com.rit.unittestingapp)

附言安卓工作室 2.3.3

最佳答案

发生在我身上。卸载该设备上的应用程序,重新安装新版本,然后运行测试似乎有所帮助。

关于android - 测试运行失败 : Unable to find instrumentation info for: ComponentInfo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44622421/

相关文章:

android-studio - 我如何在 ubuntu 18 中安装 android studio 2.2

java - 发布后 Android 排行榜不工作显示 RESULT_APP_MISCONFIGURED 错误

Android - 以编程方式删除布局

Android float 按钮不显示

android - android 上的外部(例如 facebook)联系人照片

intellij-idea - Android Studio 调用红灯泡

android - Android Studio 1.5.1 中的文件资源管理器

android-studio - Flutter运行Gradle时出错:退出代码1(Ubuntu 18.04 LTS)

android - 从包中检索 android.intent.extra.EMAIL 值

java - 在 EditText 中添加一个字符