Android Studio无法解析org.junit

And*_*Dev 29 junit android android-studio

我在Android Studio 1.2.2中使用JUnit测试.测试没有问题.唯一令我困惑的是Android Studio无法解析实际的org.junit包.显然它确实解决了它,否则测试不会运行.但是导入和注释在Android Studio中标记为红色,如此处所示.这是Android Studio中的错误吗?我尝试重建应用程序并重新启动Android Studio,但这并不能解决问题.

import org.junit.Test;

import static org.junit.Assert.*; // cannot resolve symbol 'junit'

public class CanadaTest
{
    @Test
    public void testCountryName() throws Exception
    {
        int x = 0;
        x++;
    }
}
Run Code Online (Sandbox Code Playgroud)

lig*_*igi 33

试试File -> Invalidate Caches / Restart.

  • 尝试"使缓存无效并重新启动" (5认同)

rup*_*ain 19

把它放在你的gradle文件中:

 testCompile 'junit:junit:4.12'
Run Code Online (Sandbox Code Playgroud)

  • 你应该把它放在`testCompile`中进行单元测试.使用`androidTestCompile`检测测试. (7认同)
  • 现在testCompile已过时,对于较新的项目,这可能会有所帮助:“配置'testCompile'已过时,并已由'testImplementation'和'testApi'代替。” (2认同)

Sak*_*boy 11

如果以上都不起作用,则可能是您的测试类位于错误的目录中.

我遇到了这个问题,因为我的文本类是在/main/javadir而不是/testdir,它们应该是......

简而言之:

确保您的测试类在/test目录中!


use*_*141 5

我遇到了这个问题,事实证明这仅仅是由于我将构建变型设置为“发布”。一旦将其更改回“调试”状态,Android Studio便完成了构建,并在完成junit注释上的红色错误后消失了。 Android Studio中的构建变体设置的图片