"未发现任何测试"对于Android Studio

时间:2014-06-27 08:58:51

标签: android testing android-gradle

我刚刚从Eclipse迁移过来。我的项目保留了旧的结构,如下所示

projRoot\
    src\
    res\
    ...
    AndroidManifest.xml
    tests
    build.gradle

以下是build.gradle的内容

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.12.+'
    }
}
apply plugin: 'android'

dependencies {
    compile fileTree(dir: 'libs', include: '*.jar')
}

android {
    compileSdkVersion 19
    buildToolsVersion '19.1.0'
    sourceSets {
        main {
            manifest.srcFile 'AndroidManifest.xml'
            java.srcDirs = ['src']
            resources.srcDirs = ['src']
            aidl.srcDirs = ['src']
            renderscript.srcDirs = ['src']
            res.srcDirs = ['res']
            assets.srcDirs = ['assets']
        }

        androidTest.setRoot('tests/src')

        debug.setRoot('build-types/debug')
        release.setRoot('build-types/release')
    }
    defaultConfig {
        testApplicationId 'com.xxx.yyy.test'
        testInstrumentationRunner 'android.test.InstrumentationTestRunner'
        testHandleProfiling true
        testFunctionalTest true
    }
}

我使用Android Studio 0.8测试版,Gradle 1.12,我尝试了所有可能的搜索结果,并且没有任何成功。

任何人都可以帮忙吗?感谢。

此外,我在哪里可以知道当前版本的Android Gradle插件?

1 个答案:

答案 0 :(得分:0)

对于测试源集结构,请遵循此link。提到测试源集应该设置如下:

  • 用于本地单元测试:module-name / src / test / java /
  • 用于android检测测试:module-name / src / androidTest / java /

如果它仍然无效。 Android Studio可能会遇到有关测试识别的问题。解决方法是使用命令行运行本地测试:

https://graph.facebook.com/v2.11/41585566807/posts?access_token=XXX&fields=message%2Clink%2Ccreated_time%2Ctype%2Cname%2Cid%2Ccomments.limit%280%29.summary%28true%29%2Cshares%2Creactions.limit%280%29.summary%28true%29&limit=100&after=Q2c4U1pXNTBYM0YxWlhKNVgzTjBiM0o1WDJsa0R5QTBNVFU0TlRVMk5qZA3dOem90TmprM05qWTFOREEwTmprMU1qUTVOREEwTXc4TVlYQnBYM04wYjNKNVgybGtEeDAwTVRVNE5UVTJOamd3TjE4eE1ERTFNRFF6TmpjME5UZAzNOamd3T0E4RWRHbHRaUVpPcUpBRUFRPT0ZD

运行命令后。您可以返回Android Studio并运行测试,它应该可以工作。您可以在link上使用命令行找到有关运行测试的更多信息。

希望这有帮助。