使用Android Studio(Gradle)和Robolectric时会遗漏一些工件

时间:2015-05-27 06:58:55

标签: android-studio gradle robolectric

我下载Robolectric Samples并由Android Studio(版本1.2.1.1)导入。在$subject = preg_replace( $pattern, '\1'.preg_quote_replacement($url).'\3'.preg_quote_replacement($title).'\4', $subject ); 下,我追加依赖关系,如下所示:

android-api-19

我可以通过dependencies { testCompile "junit:junit:4.10" testCompile "org.json:json:20080701" testCompile "org.ccil.cowan.tagsoup:tagsoup:1.2" testCompile "org.assertj:assertj-core:1.7.0" testCompile "org.robolectric:robolectric:${robolectricVersion}" testCompile "org.robolectric:android-all:4.4_r1-robolectric-1" testCompile "org.robolectric:shadows-core:3.0-rc2" } 视图查看jsontagsoupshadows-coreandroid-all个库。我也可以在$ {GRADLE_HOME} /caches/modules-2/files-2.1目录下看到它们。但是当我使用Gradle Test运行项目时,会发生错误:

Project

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

我遇到的问题是运行配置中的工作目录。 它指向错误的目录。

选择“运行”,然后选择“编辑配置...”。使用左上角的绿色+符号添加新的运行配置并选择Android JUnit。使您的JUnit运行配置如下所示:  enter image description here

使用模块的classpath选择Android应用程序的app模块。作为工作目录,使用应用程序模块的目录。 Class是包含单元测试的文件(在本例中是ctivityTest类)。