Gradle,Robolectric和Espresso

loe*_*chg 8 android gradle robolectric android-studio android-espresso

在使用Gradle(Android Studio)构建时,有没有人成功地让Robolectric和Espresso一起工作?

我已经让Robolectric在Android Studio工作,主要是因为Peter Friese的帖子http://www.peterfriese.de/android-testing-with-robolectric/,但由于instrumentRunner/instrumentTest碰撞,我不确定如何整合Espresso .

理想情况下,我有一个如下所示的目录结构:

 |--src
    ??? main (application source - exists)
    ??? test (Robolectric unit tests go here - exists)
    ??? testEspresso [*new*] (espresso tests go here)
Run Code Online (Sandbox Code Playgroud)

我的Gradle + Android知识不是很广泛,而且我不确定这是否真的是一个可行的东西(时间,复杂性和脆弱性水平不是太极端),因为Gradle + Android的当前状态以及它是否是,如何去做.如果它是相关的,我有2种不同的构建风格.

pla*_*her 8

有关Robolectric和Espresso协调工作的一个很好的例子,请查看Robolectric团队创建的示例项目:

https://github.com/robolectric/deckard-gradle