当前位置: 首页 > 知识库问答 >
问题:

在gradle构建中没有测试任务

满元凯
2023-03-14

我试图在Android Studio/Eclipse中构建和导入Android项目。我的目标是为当前项目编写自动化测试。首先,我试图构建这个项目,然后制作一个apk文件,这样我就可以在它上执行真正的设备/模拟器测试。这里是我可用的分级任务,没有构建或测试或组装等任务,我正在寻找使用,所以我会达到我的目标。这是我的项目树和两个build.gradle文件
`

 apply plugin: "java"
repositories {
    jcenter()
}
dependencies {
    compile 'org.slf4j:slf4j-api:1.7.13
    testCompile 'junit:junit:4.12'
}
apply plugin: 'com.android.application'
version = "1.2"
buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.3.3'
    }
}
android {
    compileSdkVersion 25
    buildToolsVersion "25.0.3"
    defaultConfig {
        applicationId "sdk.mobfox.com.appcore"
        minSdkVersion 16
        targetSdkVersion 25
        versionCode 1
        versionName "1.0"
        multiDexEnabled true
        archivesBaseName = "MobFox-Android-SDK-Client-" + version + ".apk"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    dexOptions {
        javaMaxHeapSize = "4g"
    }
    lintOptions {
        abortOnError false
    }
}
repositories {
    jcenter()
    mavenCentral()
}
dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    compile 'com.android.support:appcompat-v7:25.3.1'
    compile 'com.android.support:design:25.3.1'
    compile 'com.google.android.gms:play-services-ads:11.0.0'
    compile 'com.android.support:multidex:1.0.1'
    compile 'com.danikula:videocache:2.7.0'
    testCompile 'junit:junit:4.12'}

我试图在Android Studio中打开该项目,但得到了相同的状态。我在Eclipse中打开了一个新的Gradle项目,看到我正在寻找的任务在那里可用--我相信是因为build.Gradle根文件中添加了'java-library'插件,但我在根构建文件中使用了相同的插件,并没有收到预期的结果。我成功地执行了Gradle“tasks”,它在控制台中给出了下一个响应:

工作目录:C:\users\orit\desktop\mobfox\mobfox-android-sdk-master\mobfox-android-sdk-master用户主页:C:\users\orit.Gradle Gradle分布:特定的Gradle版本4.1 Gradle版本:4.1 Java主页:C:\Program files\Java\jdk1.8.0_91 JVM参数:无程序参数:无Gradle任务:任务

组装-组装这个项目的输出。构建-组装和测试这个项目。BuildDependents-组装并测试此项目以及依赖于它的所有项目。BuildNeed--组装并测试此项目及其依赖的所有项目。classes-组装主类。clean-删除构建目录。JAR-组装一个包含主要类的jar归档。testClasses-组装测试类。

init-初始化一个新的Gradle构建。包装器-生成梯度包装器文件。

javadoc-为主要源代码生成javadoc API文档。

**1。当我打开一个新项目时,我不能获得所有任务的原因是什么?

共有1个答案

徐涵亮
2023-03-14

任务,在项目级build.gradle文件中编写。请参阅以下图片以供参考。

您正在发布模块级build.grale文件。

 类似资料:
  • 我知道我可以执行“Gradle Build-X测试”,但是有没有一种方法可以创建一个自定义的Gradle任务,比如说,buildNoTests,它将构建我的所有项目,但将完全忽略测试(不编译/运行它们)? 我读到'assemble'任务是不够的,因为它可能会错过其他不是测试但包含在'build'任务中的任务。

  • 我用android Studio 0.4.0创建了一个简单的android项目。我使用Gradle 1.9和Gradle Android插件0.7。昨天,我在gradle构建脚本中添加了Jake Wharton的Butternife库: 当我从Android Studio运行应用程序时,构建运行良好,并在我的设备上正确执行。但是当我尝试(从命令行)时,构建失败了。以下是我的林特报告中的一部分: 也

  • 在macOS上运行docker mhart/alpine节点:8 (6.10.3-r0)(18/18)纱线0.24.6笑话20.0.4 但是,在运行代码时,我有一个_tests _/index.test.js文件 我得到以下输出 未找到测试 在 /usr/src/app 5文件检查。 testMatch: /__tests__//*. js?(X),**/?(*.)(spec|test). js?

  • 我使用以下命令为调试生成启用了proguard: 当我这样做时,我遇到的问题是gradle构建也希望在proGuard dDebugTest任务期间推进测试。我似乎无法修改以访问此特定任务。有没有一种方法可以预先调试apk,而不是测试apk?

  • 当我通过命令提示符从本地设置运行构建时,我给出命令“mvn eviware:maven-soapui-plugin:test”,它执行位于/src/test/SoapUI文件夹中的SoapUI TestSuite。关于詹金斯..我不知道詹金斯必须在哪里输入这个命令才能执行它。

  • 在命令行中,我需要构建一个没有依赖项的可执行jar。当前的“gradle build”命令给了我一个带有依赖项的jar。 在StackOverflow上找不到这个。如果是重复的问题,指给我看。谢谢。