我不知道如何让我的单元测试通过Gradle。我创建了一个unittest任务,设置了适当的源集和适当的依赖项,但是我得到了一个错误:package android.test does not exist

我按照另一篇文章的说明,在build.gradle中添加了以下内容:

// Unit tests

sourceSets {

unitTest {

java.srcDir file('test')

resources.srcDir file('test/res')

}

}

dependencies {

unitTestCompile files("$project.buildDir/classes/debug")

unitTestCompile 'junit:junit:4.11'

unitTestCompile 'com.google.android:android:4.0.1.2'

}

configurations {

unitTestCompile.extendsFrom runtime

unitTestRuntime.extendsFrom unitTestCompile

}

task unitTest(type:Test, dependsOn: assemble) {

description = "run unit tests"

testClassesDir = project.sourceSets.unitTest.output.classesDir

classpath = project.sourceSets.unitTest.runtimeClasspath

}

下面是完整的build.gradle:

buildscript {

repositories {

mavenCentral()

}

dependencies {

classpath 'com.android.tools.build:gradle:0.4.2'

}

}

configurations {

apt

}

apply plugin: 'android'

dependencies {

compile project(':PullToRefresh')

compile project(':simple-crop-image-lib')

compile project(':facebook')

compile project(':gridlayout')

compile project(':nineoldandroids')

compile project(':ViewPagerIndicator')

compile project(':volley')

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

apt files('compile-libs/androidannotations-2.7.1.jar')

}

android {

buildToolsVersion '17.0'

compileSdkVersion 17

signingConfigs {

debug {

storeFile file('keystores/debug.keystore')

}

}

buildTypes {

debug {}

ipconfigurable {

debuggable true

signingConfig signingConfigs.debug

}

}

sourceSets {

main {

manifest.srcFile 'AndroidManifest.xml'

java.srcDirs = ['src']

resources.srcDirs = ['src']

aidl.srcDirs = ['src']

renderscript.srcDirs = ['src']

res.srcDirs = ['res']

assets.srcDirs = ['assets']

}

}

}

// Unit tests

sourceSets {

unitTest {

java.srcDir file('src/test')

resources.srcDir file('src/test/res')

}

}

dependencies {

unitTestCompile files("$project.buildDir/classes/debug")

unitTestCompile 'junit:junit:4.11'

unitTestCompile 'com.google.android:android:4.0.1.2'

}

configurations {

unitTestCompile.extendsFrom runtime

unitTestRuntime.extendsFrom unitTestCompile

}

task unitTest(type:Test, dependsOn: assemble) {

description = "run unit tests"

testClassesDir = project.sourceSets.unitTest.output.classesDir

classpath = project.sourceSets.unitTest.runtimeClasspath

}

目录结构:

最佳答案:

感谢@perrynfoller,解决方案是将以下行添加到unittestcompile依赖项中:unitTestCompile 'com.google.android:android-test:4.1.1.4'

android go 测试,从Gradle在Android中进行JUnit测试:“程序包android.test不存在”相关推荐

  1. android 项目编译报错 符号: 类 shape 位置: 程序包 android.widget

    错误 android 项目编译报错 符号: 类 shape 位置: 程序包 android.widget 详细错误 Compiling with JDK Java compiler API. D:\A ...

  2. Visual Studio中怎样更改Nuget程序包源

    场景 Visual  Studio 2019 在使用NuGet添加依赖包时,在预览中搜索不到程序包. 排查下NuGet的程序包源为本地. 将程序包源修改下. 注: 博客: https://blog.c ...

  3. java获取mavenlib路径,maven install报错致命错误: 在类路径或引导类路径中找不到程序包 java.lang | ZPY博客...

    [类文件的搜索路径: C:\Program Files\Java\jdk1.8.0_181\jre\lib\rt.jar:C:\Program Files\Java\jdk1.8.0_181\jre\ ...

  4. macos 致命错误: 在类路径或引导类路径中找不到程序包 java.lang

    本文环境:MacOS 程序运行没有问题,但在 maven 打包时,报了如下错误: 致命错误: 在类路径或引导类路径中找不到程序包 java.lang[INFO] ------------------- ...

  5. java类里的包路径报错_[ERROR] 致命错误: 在类路径或引导类路径中找不到程序包 java.lang...

    maven执行install时出现错误: [ERROR] [源文件的搜索路径: E:\project\IdeaProjects\weixin\leimingtech-core\src\main\jav ...

  6. 解决idea中找不到程序包和找不到符号的问题

    解决idea中找不到程序包和找不到符号的问题 参考文章: (1)解决idea中找不到程序包和找不到符号的问题 (2)https://www.cnblogs.com/zqr99/p/7642014.ht ...

  7. (已解决)win环境下 maven 报错:致命错误: 在类路径或引导类路径中找不到程序包 java.lang

    项目场景: 提示:使用mybatis-plus生成代码时需要的问题 问题描述: 提示:这里描述项目中遇到的问题: 出现一下错误 [INFO] [INFO] ---------------------- ...

  8. MVN打包报错:在类路径或引导类路径中找不到程序包 java.lang

    现象 同一个Springboot项目在windows下mvn打包正常,在linux下打包就失败了. 打包命令如下 : mvn clean package -Dmaven.test.skip=true ...

  9. 行意天下正文 Android Day02-Android中单元测试(junit测试)monkey测试

    Android中junit测试有2种实现方式 第1种:一般Android工程的实现方式 1.在清单文件中添加2项内容 首先在AndroidManifest.xml中加入下面红色代码: <mani ...

  10. javadoc 程序包android.content不存在,Eclipse中的Javadoc无法识别包

    Eclipse中的Javadoc无法识别包 感谢这个线程 ,我能够获得Javadoc链接,以在Windows上的Eclipse中为我的Android项目工作. 具体来说,"{@link an ...

最新文章

  1. Matlab与随机变量和样本的数字特征
  2. ORACLE11g中创建裸设备
  3. 1.第一个java程序,Hello world
  4. 服务机器人---方案设计中需要评估确认的点
  5. 【网络安全】能在Twitter和Instagram上实现信息收集和数据获取的工具
  6. .describe() python_Python编程从入门到实践日记Day26
  7. 计算机学报格式_如何快速写好一篇格式正确的参考文献?
  8. 修改session的存储机制
  9. Python-OpenCV 笔记5 -- 几何变换(Geometric Transformations)
  10. 计算laws的matlab代码
  11. cd : cannot create temp file for here-document: No space left on device
  12. LINQ简记(1):基本语法
  13. 物联网云计算成本核算 小厂的出路在哪里
  14. matlab 求二值图像图形的面积和重心
  15. 计算机组成原理的IR,计算机组成原理
  16. PIFA-平面倒F天线[搬运]
  17. 进销存系统功能结构图
  18. IOS-App Store 提审应用步骤
  19. python tab键自动补全怎么用_Python语言之使用tab键自动补全
  20. 计算机图片照片查看器为何打不开,电脑看相片时照片查看器打不开怎么办

热门文章

  1. java新知识系列 六
  2. 35 shell脚本
  3. Web Dev领域:2017精彩事件和 2018预测
  4. 一个想法照进现实-《IT连》创业项目:三天的风投对接活动内幕分享
  5. Pragma Directives
  6. List of X$ Tables and how the names are derived
  7. let,with,run,apply,also函数区别
  8. java实现k线图自动化_Python秒绘交互式股票K线图!这就是Python的优势!
  9. The run destination 设备名称 is not valid for Running the scheme '项目名称'.
  10. git小乌龟工具TortoiseGit记住你的账号密码