我在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,然后单击“创建测试”部分。选择您想要的测试目录并编写测试。