繁体   English   中英

Android SDK中的Junit测试

[英]Junit testing in Android SDK

当我尝试在最近的android studio中使用Junit测试来测试一个简单的类时,出现2个错误

错误:等级:失败:构建失败,并带有异常*出了什么问题:任务':Name:CompileDebug'的执行失败

编译失败

错误:无法使用Gradle分发执行构建。

package com.example.name;

public class MyClass {

    public String sayHello() {
        return "Hello";
    }

    public String sayGoodbye() {
        return "Goodbye!";
    }


} 

我的TestCode是:

package com.example.name;

import android.test.AndroidTestCase;
import org.junit.Before;
import org.junit.Test;

public class MyClassTest extends AndroidTestCase {
    private MyClass myClass;

    @Before
    public void setUp() throws Exception {
        myClass = new MyClass();
    }

    @Test
    public void testSayHello() throws Exception {
        assertEquals("Hello", myClass.sayHello());
    }
}

请帮助我解决这些错误。 提前致谢

我遇到了同样的问题。 我通过遵循以下准则解决了该问题:

这可能是两个问题之一:

1)您的系统上仅安装了一个JRE。 Gradle需要一个JDK(JRE没有gradle需要的javac编译器)。 2)您同时安装了JRE和JDK,但是gradle找不到JDK,因为它仅在“标准”位置查找,只能找到JRE。

根据您在系统上安装的内容,您可能可以决定您所处的两种情况。

如果情况是1),则需要安装JDK。 (然后您可能会遇到情况2)

如果您遇到第2种情况,请查看以下问题: https : //issuetracker.springsource.com/browse/STS-2276

简而言之,只有最近才有可能从STS内告诉Gradle使用哪个JAVA_HOME。 您将需要安装gradle-sts工具的夜间快照才能获得此选项。 或者,您可以尝试问题中建议的一些解决方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM