我开始使用Espresso框架编写一些检测测试用例。我在HashSet<int> Ids = new HashSet<int>(workers.Where(x => x.Key == entity.OrganizationId)
.SelectMany(x => x.Value));
Dictionary<int, string> personsByOrganization =
persons.Where(x => Ids.Contains(x.Key))
.ToDictionary(x => x.Key, x => x.Value);
文件中包含了必要的依赖项。我还设置了testInstrumentationRunner。
build.gradle
构建项目后,我可以在 dependencies {
//Some more dependencies
androidTestCompile 'junit:junit:4.12'
androidTestCompile 'com.android.support.test:runner:0.5'
androidTestCompile 'com.android.support.test.espresso:espresso-core:2.2.2'
}
defaultConfig {
minSdkVersion 14
targetSdkVersion 23
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
文件夹中看到所有相关的jar。但Android Studio无法在测试文件中识别与Espresso相关的文件。
到目前为止,我已尝试过以下内容。
但他们都没有解决我的问题。在Gradle控制台上,我看到Android工作室正在跳过与Android测试相关的所有任务。
$module/build/intermediates/exploded-aar
但我没有编写任何特定的gradle代码来跳过这些任务。那么为什么即使在干净的构建之后这些任务也会被跳过?如果不能以某种方式跳过这些任务,那么Android Studio将能够识别这些文件。