【问题标题】:Android Unit testing using gradle使用 gradle 进行 Android 单元测试
【发布时间】:2014-09-08 09:26:36
【问题描述】:

我想在不使用任何设备或模拟器的情况下使用 gradle 进行单元测试,下面是我的代码。它不起作用,出现类似 Could not find property 'output' on source set unit test 之类的错误,谁能建议我如何解决这个问题。

buildscript {

 repositories {
   mavenCentral()
 }

  dependencies {
   classpath 'com.android.tools.build:gradle:0.11+'
  }
}

apply plugin: 'android'

android {
   compileSdkVersion 19
   buildToolsVersion '19.1'

   sourceSets {
     main {
           manifest.srcFile 'AndroidManifest.xml'
           java.srcDirs = ['src']
           resources.srcDirs = ['src']
           renderscript.srcDirs = ['src']
           res.srcDirs = ['res']
           assets.srcDirs = ['assets']
          }
   }

   dependencies {
     compile files('libs/android-support-v4.jar')
   }

   lintOptions {
      abortOnError true
      textReport true
      textOutput 'stdout'
   }

   sourceSets {
       unitTest {
           java.srcDir file('src/test')
   }
 }

 configurations {
      unitTestCompile.extendsFrom runtime
      unitTestRuntime.extendsFrom unitTestCompile
 }
 dependencies {
      unitTestCompile files("$project.buildDir/classes/release")
      unitTestCompile 'junit:junit:4.8.2'
 }
 task unitTest(type:Test, dependsOn: assemble) {
      description = "run unit tests"
      testClassesDir = android.sourceSets.unitTest.output.classesDir
      classpath = android.sourceSets.unitTest.runtimeClasspath
 }

 check.dependsOn unitTest


}

【问题讨论】:

    标签: android unit-testing android-gradle-plugin


    【解决方案1】:

    Android: unit testing with gradle 中的回答

    您需要至少有 1.1.0-rc1 (2015/02/02) android gradle 插件

    单元测试支持。单元测试代码在本地 JVM 上运行,针对与流行的模拟框架(例如 Mockito)兼容的特殊版本的 android.jar。

    http://tools.android.com/tech-docs/new-build-system

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-06
      • 2018-06-23
      • 2020-02-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多