我在将用于测试的项目结构添加到 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 项目 View 中查看包时,它们被列为:
com.ourcompany.ourapp
com.ourcompany.ourapp (test) - And here I can see my testclasses.
到目前为止一切都很好。
但我似乎无法为 androidTest 添加结构。
如果我在目录下添加androidTest和一个名为java的java文件夹,java文件夹被标记为绿色,我可以添加类和包。但是测试包没有标记为测试。
我在 android 项目 View 中得到了这个结果。
com.ourcompany.ourapp
com.ourcompany.ourapp - And here is the testclass, MainActivityTest.java
com.ourcompany.ourapp (test)
当我添加 androidTest/java 文件夹时,这一行出现在 build.gradle 文件中:
android { sourceSets { main { java.srcDirs = ['src/main/java', 'src/androidTest/java/'] } } }
如果我删除该行,则 androidTest/java 文件夹不再被识别为 java 文件夹,并且我无法再在那里添加类/包。并且在 Android 项目 View 中,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文件夹
应该是这样的“androidTest > java”和“test > java”。
之后,打开当前项目中的任意源文件。按 Alt + Enter,然后单击“创建测试”部分。选择您的测试目录并编写您的测试。
关于android - 如何将测试文件夹添加到较旧的 Android Studio 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33012717/