Android Studio 2.1:错误:包org.junit不存在

更新 :它的一个错误,并已报告,请明星: https : //code.google.com/p/android/issues/detail?id=209832&thanks=209832&ts=1463161330

我正在设置Android工作室的unit testing

我已经阅读了文档,并完全按照规定进行设置。 我有我的testing文件夹设置为src/test/java

我做了一个随机testing课: 在这里输入图像说明

 import org.junit.Test; import static org.junit.Assert.*; import static org.hamcrest.CoreMatchers.*; public class RandomTestClass { @Test public void testTest() { assertThat(4, is(4)); } } 

但是,当我去运行我的testing时,我得到:

错误:package org.junit不存在

我已经按照文档中的描述设置了我的gradle:

 dependencies { // Required -- JUnit 4 framework testCompile 'junit:junit:4.12' // Optional -- Mockito framework testCompile 'org.mockito:mockito-core:1.10.19' } 

这个问题的其他几个问题似乎说这些依赖关系是缺less的。 我有他们。

你能想到我的本地unit testing在运行testing时没有findjunit文件的原因吗?

注意在编写代码时能够findjunit类。 当我运行testing时,它只能findjunit。

Solutions Collecting From Web of "Android Studio 2.1:错误:包org.junit不存在"

我将TestCompile更改为androidTestCompile,它的工作没有问题。

 testCompile 'junit:junit:4.12' 

 androidTestCompile 'junit:junit:4.12' 

看起来Gradle不是在做这个工作。

手动添加jar子解决了问题。

我的testing是在src/test/java文件夹中,并将test.setRoot('test')sourceSets为我工作。

 sourceSets { test.setRoot('test') } 

有些事情你应该检查 –

  • 你有unit testing和debuggingselect下构build变种?
  • 您的工作目录是否在unit testing的运行/debuggingconfiguration中设置为$ MODULE_DIR $?
  • 您是否通过select要testing的类来创buildtesting,然后导航到testing并让Android Studio为您构buildtesting类?

尝试更改生成变体进行debug

View -> Tool Windows -> Build Variants

https://github.com/junit-team/junit4/wiki/Download-and-Install下载(junit-4.12.jar)并将其复制到libs文件夹:( yourProjectFolder/app/libs

然后在build.gradle( Module: app )中使用以下代码:

 dependencies { ... compile files('libs/junit-4.12.jar') ... } 

然后重build你的项目。