[英]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.