Closed. This question is opinion-based。它当前不接受答案。












想要改善这个问题吗?更新问题,以便editing this post用事实和引用来回答。

7年前关闭。



Improve this question




我可以找到的所有使用Robolectric的示例似乎都是基于Maven的。有人不使用Maven吗?如果是这样,我真的很想了解您的IntelliJ项目设置。

阅读了这篇文章

android-unit-test-approaches

似乎有一种分层的方法来结合纯junit,robolectric和android测试框架测试来组合单元testig android项目。如果有人使用或不使用Maven进行此操作,我都希望了解一些有关如何在IntelliJ中配置项目的信息。

我猜我将需要多个项目/模块。关于这一点的任何智慧,深表感谢。

最佳答案

Maven是使事情变得更加便捷的好工具。如果您仍在寻找在无Maven的intellij中安装Robolectric的方法,请遵循:

  • 下载Robolectric:
    https://oss.sonatype.org/index.html#nexus-search;quick~robolectric
    下载最新的jar-with-dependencies.jar文件。
    下载它并将其放在应用程序项目
  • 的libs/目录中
  • 使用以下文件结构设置您的应用程序源
    (这是设置目录以进行Robolectric测试的一种广泛使用的方法)
    ProjectName/
        src/
             main/
                 java/
                      com/
                          example/
                                  packageName/
                                             javaClassesHere.java
             test/
                 java/
                      com/
                          example/
                                  packageName/
                                             javaTestClassesHere.java
    
  • 在Intellij中,转到"file">“项目结构”。然后在左列,选择“模块”。
    在中间列中,选择您的应用程序模块。
    然后在右列中,单击“源”选项卡。
    现在,在文件浏览器中,找到“src”目录并将其展开。然后展开“主”和“测试”目录
    在src内部。单击“主”下的“java”目录,然后在顶部,单击
    蓝色的“来源”按钮。然后针对“测试”下的“java”目录,在顶部单击
    “测试源”按钮。
    另外,单击主“src”目录,然后取消选择蓝色来源按钮,使其不再变为蓝色。
  • 现在仍在项目结构窗口中,转到左侧列,然后单击“库”。
    如果您已经在中间栏中看到robolectric的条目,请单击该条目,然后单击红色的“-”
    在中间列的顶部签名。
    现在,单击中间列上方的绿色“+”号,然后选择“Java”。浏览到您的
    您在步骤1中下载的robolectric jar。(应位于项目的libs/目录中。
    现在将出现一个窗口,询问您要在robolectric上使用哪些模块。全选
    将要使用robolectric的模块,然后单击“确定”。现在单击“应用”,然后单击确定以退出。
    项目结构。

  • 现在,您已经全部准备好使用robolectric进行测试!

    关于android - 有人在IntelliJ上使用不带Maven的Robolectric吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16906930/

    10-14 12:10