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