我在android studio中的一个老android项目中添加用于测试的项目结构时遇到了一些问题。
当您在android studio中创建一个新项目时,您将获得从头开始创建的测试目录。

src/test/java - for unit testing
src/androidTest/java - for Android/UI testing.

但是我们的项目没有这些,因为它是一个从eclipse迁移过来的旧项目。
我已经成功地将目录(test)和Java文件夹(test /java)添加到我们的项目中进行单元测试,其中Java目录被识别为Java目录,因此我可以添加新的包和Java文件。
当我在android项目视图中查看这些包时,它们被列为:
com.ourcompany.ourapp
com.ourcompany.ourapp (test) - And here I can see my testclasses.

到目前为止一切都很好。
但我似乎无法添加androidtest的结构。
如果将目录ANDROIDTEST和JavaFrand添加到Java下,Java文件夹被标记为Green,并且我可以添加类和包。但是testpackage没有标记为测试。
我在android项目视图中得到了这个结果。
com.ourcompany.ourapp
com.ourcompany.ourapp - And here is the testclass, MainActivityTest.java
com.ourcompany.ourapp (test)

当我添加了ANDROIDTest/Java文件夹时,这一行出现在Buff.DeGLE文件中:
android { sourceSets { main { java.srcDirs = ['src/main/java', 'src/androidTest/java/'] } } }

如果我删除了该行,那么ANDROIDTest/Java文件夹不再被识别为JavaFrand,并且我不能再在那里添加类/包。在android项目视图中,mainActivityTest类不再可见。
在添加androidtest文件夹时,我遗漏了什么,以便将其识别为一个测试文件夹结构?
有什么需要添加到gradles文件中的吗?
android {
    compileSdkVersion 21
    buildToolsVersion '22.0.1'

    defaultConfig {
        applicationId "com.ourcompany.ourapp"
        minSdkVersion 15
        targetSdkVersion 21
    }

    buildTypes {
        release {
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-project.txt'
        }
    }

    lintOptions {
        checkReleaseBuilds true
        abortOnError false
    }

    configurations.all {
        resolutionStrategy.force 'com.android.support:support-annotations:22.2.1'
    }

}

dependencies {
    compile 'com.android.support:support-v4:22.1.1'
    compile 'com.android.support:design:22.2.1'
    compile 'com.android.support:appcompat-v7:22.1.1'
    testCompile 'junit:junit:4.12'
    testCompile "org.mockito:mockito-core:1.+"
}

android {
    packagingOptions {
        exclude 'META-INF/DEPENDENCIES.txt'
        exclude 'META-INF/LICENSE.txt'
        exclude 'META-INF/NOTICE.txt'
        exclude 'META-INF/NOTICE'
        exclude 'META-INF/LICENSE'
        exclude 'META-INF/DEPENDENCIES'
        exclude 'META-INF/notice.txt'
        exclude 'META-INF/license.txt'
        exclude 'META-INF/dependencies.txt'
        exclude 'META-INF/LGPL2.1'
    }
}

最佳答案

首先,在src文件夹下创建两个目录。
名字是;
1)雄激素试验
2)测试
然后在这些目录下添加Java文件夹。
应该是这样的“安卓测试> Java”和“测试> Java”。
之后,打开当前项目中的任何源文件。按alt+enter,然后单击“创建测试”部分。选择您想要的测试目录并编写测试。

07-28 02:16
查看更多