有没有人在IntelliJ上使用没有Maven的Robolectric?

Chr*_*son 8 android unit-testing maven robolectric

所有使用Robolectric I的例子都可以找到Maven.有人不使用Maven吗?如果是这样,我真的很想了解你的IntelliJ项目设置.

读过这篇文章

机器人单元测试的办法

使用纯junit,robolectric和android测试框架测试的单元testig android项目的分层方法似乎是明智的.如果有人在有或没有Maven的情况下这样做,我很想了解你如何在IntelliJ中配置你的项目.

我猜我需要多个项目/模块.对此的任何智慧都感激不尽.

lev*_*ian 6

Maven是一个让事情变得更方便的好工具.如果您仍在寻找一种方法在intellij WITHOUT Maven中安装Robolectric,请按照以下步骤操作:

  1. 下载Robolectric:https://oss.sonatype.org/index.html#nexus-search;quick~robolectric 下载最新的jar-with-dependencies.jar文件.下载并将其放入您的应用程序项目的libs /目录中

  2. 使用以下文件结构设置您的应用程序源(这是为Robolectric测试设置目录的一种广泛使用的方法)

    ProjectName/  
        src/  
             main/  
                 java/  
                      com/  
                          example/  
                                  packageName/  
                                             javaClassesHere.java
             test/
                 java/
                      com/
                          example/
                                  packageName/
                                             javaTestClassesHere.java
    
    Run Code Online (Sandbox Code Playgroud)
  3. 在Intellij中,转到文件>项目结构.然后在左栏中选择"模块".
    在中间列中,选择您的应用模块.
    然后在右列中,单击"源"选项卡.
    现在在文件浏览器中,找到"src"目录并展开它.然后展开src中的"main"和"test"目录.单击"main"下的"java"目录,然后单击顶部的蓝色"Sources"按钮.然后对于"test"下的"java"目录,向顶部单击"Test Sources"按钮.
    此外,单击主"src"目录并取消选择蓝色源按钮使其不再为蓝色.

  4. 现在仍在项目结构窗口中,转到左侧列并单击"库".
    如果您已经在中间列中看到了robolectric的条目,请单击它,然后单击中间列顶部的红色" - "符号.
    现在单击中间列上方的绿色"+"符号,然后选择"Java".浏览到您在步骤1中下载的robolectric jar.(应该在您项目的libs /目录中.
    现在会出现一个窗口,询问您要使用robolectric的模块.选择将要使用的所有模块robolectric然后单击确定.现在单击"应用",然后单击"确定"退出"项目结构".

您现在已经准备好使用robolectric进行测试了!