簡體   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