如何为android studio创建一个名为Kotlin的新测试文件夹

ant*_*009 10 android-studio

Android Studio 3.1 Canary 4
Build #AI-171.4444016, built on November 10, 2017
JRE: 1.8.0_152-release-1012-b01 amd64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
Linux 4.13.16-302.fc27.x86_64
Run Code Online (Sandbox Code Playgroud)

你好,

我有以下项目结构.但是,由于我有一些kotlin文件,我想创建一个名为kotlinunder 的新文件夹test并创建一个新包并将所有kotlin文件存储在那里.

目前我有一个名为Java,但我想创建kotlin,但似乎无法找到如何做到这一点.

我也想做同样的事情androidTest,所以我可以分离我的所有java和kotlin文件.

在此输入图像描述

ant*_*009 7

想要赞扬rafid059谁发布了解决我的问题的proandoriddev.com文章的链接.

在我的build.gradle文件中,我有以下哪些适用于test和androidTest文件夹.但是,我需要先创建文件夹.

sourceSets {
    main { java.srcDirs = ['src/main/java', 'src/main/kotlin'] }
    test.java.srcDirs += 'src/test/kotlin'
    androidTest.java.srcDirs += 'src/androidTest/kotlin'
}
Run Code Online (Sandbox Code Playgroud)

如果有人需要任何帮助,您可以回复此解决方案.


537*_*037 5

基本上,这个想法是为了展示我们如何使用 Kotlin 测试我们的 android 应用程序,因此作为第一步,我们需要通过在我们的build.gradle文件中添加 Kotlin 依赖项来设置和准备我们的环境:

buildscript {
  repositories {
    mavenCentral()
    jcenter()
  }
  dependencies {
    classpath 'org.jetbrains.kotlin:kotlin-gradle-plugin:1.0.5-2'
  }
}

apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'

...

dependencies {
  ...
  compile "org.jetbrains.kotlin:kotlin-stdlib:1.0.6"

  ...
  testCompile 'org.jetbrains.kotlin:kotlin-stdlib:1.0.6'
  testCompile 'org.jetbrains.kotlin:kotlin-test-junit:1.0.6'
  testCompile "com.nhaarman:mockito-kotlin:1.1.0"
  testCompile 'org.amshove.kluent:kluent:1.14'
}
Run Code Online (Sandbox Code Playgroud)

现在我们需要为用 Kotlin 编写的测试设置专用目录,这在我们的sourceSets部分完成:

android {
  ...
  sourceSets {
    test.java.srcDirs += 'src/test/kotlin'
    androidTest.java.srcDirs += 'src/androidTest/kotlin'
  }
  ...
}
Run Code Online (Sandbox Code Playgroud)
  • 本教程将引导我们完成在单个 IDEA 项目中使用 Java 和 Kotlin 的过程。