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

使用基于Gradle的配置时,在Android Studio(IntelliJ)上运行简单的JUnit测试

甄坚白
2023-03-14

我正在使用Android Studio/IntelliJ构建现有的Android项目,并希望添加一些简单的JUnit单元测试。在哪个文件夹中添加这样的测试?

androidGradle插件定义了一个目录结构,其中src/main/java用于主源代码,src/instrumenttest/java用于android测试。

尝试在instrumentTest中添加JUnit测试对我来说不起作用。我可以将其作为Android测试运行(这就是该目录的目的),但这不是我想要的--我只想运行一个简单的JUnit测试。我尝试为这个类创建一个JUnit运行配置,但也没有起作用--我这么想是因为我使用的目录标记为androidTest,而不是source。

如果我创建了一个新的源文件夹,并在Project Structure中按原样标记它,那么在下一次intellij从gradle构建文件中刷新项目配置时,这将被清除。

IntelliJ上的基于Gradle的android项目中配置JUnit测试的更合适的方法是什么?为此使用哪个目录结构?

共有1个答案

施令秋
2023-03-14

对于Android Studio1.1,答案现在很简单:http://tools.Android.com/tech-docs/unit-testing-support

 类似资料:
  • 我希望能够选择配置类型。 我目前的“修复”是手动为gradle测试创建一个新的配置项。Intellij不够聪明,无法创建与Gralde测试相同的Junit测试。 我很困惑。

  • 我声明了一些特定于Maven配置文件的属性。我的pom.xml的一部分: 当我通过IntelliJ IDEA 2016启动Junit测试时,我在使用“ci”Maven配置文件时遇到一些问题。我通过“Maven项目”面板激活我的配置文件,然后启动测试。问题是“my.properties.file”属性值等于“foo.xml”,而不是“bar.xml”。 我对命令行没有问题(我可以使用“-Pci”标志

  • 我试图得到最基本的梯度项目(与测试)建立。我看了所有相关的问题和谷歌搜索,我似乎错过了一些非常基本的,显然不常见的东西。 我创建了一个测试类,“Gradle CompiletestJava”无法编译该文件 就这样。光秃秃的骨头!我还尝试添加 依赖关系{ testCompile'JUnit:JUnit:4.10' 有什么想法吗? 以下是我得到的:

  • 我正在尝试使用IntelliJ Community edition和Gradle5.5.1运行一个Cucumber/Selenium项目。 我的TestRunner类如下:

  • 问题内容: 目前,我有以下 build.gradle 文件: 这 的build.gradle 文件是我的仓库 在这里 。我所有的主文件都在 src / model /中 ,它们各自的测试在 test / model中 。 如何正确添加JUnit 4 依赖项 ,然后在 测试/模型 文件夹中运行那些测试? 问题答案: 如何正确添加junit 4依赖关系? 假设您要针对标准Maven(或等效版本)存储库

  • 我有一个Java应用程序,它使用Gradle作为构建系统。这是多项目构建(几个Java项目)。 当我运行时,有些测试失败了,我注意到并不是所有的测试都在运行。 如果我将以下代码添加到中,它确实会运行所有测试,但当然,构建的代码总是成功完成: 我有两个问题: gradle是否在第一次失败后停止执行测试? 是否有一种方法可以运行所有测试(即使在一些测试失败时),并且如果其中一些测试失败,构建的测试仍然