如何在Android Studio中创建一个名为Kotlin的新测试文件夹

12
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

你好,

我有以下的项目结构。由于有一些 Kotlin 文件,我想在 test 下创建一个名为 kotlin 的新文件夹,并创建一个新的包来存储所有 Kotlin 文件。

目前我已经有一个名为 Java 的文件夹,但我想创建一个 Kotlin 文件夹,但似乎找不到如何操作。

我也希望对 androidTest 进行相同的操作,以便将我的 Java 和 Kotlin 文件分开。

enter image description here


你试过在方法名上放置光标,然后按下CMD+alt+t吗?它会显示一个弹出窗口来创建测试方法。所以它会自动保存测试类吗?你试过这个吗? - Ankit Patidar
我在创建测试类方面没有任何问题。但是我想将我的Kotlin文件组织到名为“Kotlin”的测试文件夹下,该文件夹目前是蓝色的。Java测试文件夹是绿色的。由于我在Java测试文件夹中有Kotlin类,因此我想将它们放入Kotlin文件夹中。但是,我不确定如何将Kotlin文件夹设置为测试文件夹(绿色)。谢谢。 - ant2009
好的,我知道了。稍后会跟您联系。 - Ankit Patidar
@ankitpatidar,谢谢您的帮助。 - ant2009
1
看看JetBrains的这些示例是否有帮助。此外,您需要在build.gradle中指定要使用哪些测试,将test.kotlin.srcDirs属性分配给适当的测试目录。有关更多详细信息,请参见:https://proandroiddev.com/using-kotlin-for-tests-in-android-6d4a0c818776 - denvercoder9
2个回答

10

我想要感谢denvercoder9发布的链接指向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'
}

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


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'
}

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

android {
  ...
  sourceSets {
    test.java.srcDirs += 'src/test/kotlin'
    androidTest.java.srcDirs += 'src/androidTest/kotlin'
  }
  ...
}
  • 这个教程会引导我们学习如何在一个 IDEA 项目中同时使用 Java 和 Kotlin。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接