簡體   English   中英

無法在Eclipse Android項目中運行JUnit 4測試用例

[英]Can't run JUnit 4 test case in Eclipse Android project

我是Java的新手,我正在嘗試對我正在編寫的類進行單元測試。 Eclipse(3.5)為我創建了單元測試類,並將Junit4添加到了我的類路徑中。

我的課:

public class DistanceUtil 
{

public static double metersToMiles( double meters ) 
{
    return 0;
}
public static double metersToKilometers( double meters ) 
{
    return 0;
}

}

我的單元測試:

public class DistanceUtilTest {

@Test
public final void testMetersToMiles() {
    fail("Not yet implemented"); // TODO
}

@Test
public final void testMetersToKilometers() {
    fail("Not yet implemented"); // TODO
}

}

當我右鍵單擊單元測試並選擇run as Junit Test時,我得到以下內容:

#
# A fatal error has been detected by the Java Runtime Environment:
#
#  Internal Error (classFileParser.cpp:3075), pid=5564, tid=4940
#  Error: ShouldNotReachHere()
#
# JRE version: 6.0_17-b04
# Java VM: Java HotSpot(TM) Client VM (14.3-b01 mixed mode windows-x86 )
# An error report file with more information is saved as:
# C:\Users\Giles Roadnight\workspaceAndroid\Cycloid\hs_err_pid5564.log
#
# If you would like to submit a bug report, please visit:
#   http://java.sun.com/webapps/bugreport/crash.jsp
#

任何人都知道如何解決這個問題?

謝謝

在Google搜索了答案之后,這看起來可能與Android開發工具有關。

以下是從此評論主題中采取的步驟:

  1. 右鍵單擊項目 - >運行 - >運行配置
  2. 選擇您的Junit項目
  3. 轉到類路徑選項卡
  4. 刪除Android框架條目
  5. 選擇bootstrap條目
  6. 點擊高級
  7. 選擇添加庫
  8. 選擇“JRE系統庫”
  9. 下一個
  10. 您還需要添加JUnit庫,因此請按照步驟5到11並選擇“Junit”而不是“JRE System Library”
  11. 您現在可以將項目作為Junit運行。

由於Alex Spurling的說明不再適用於Eclipse Juno和最新的Android SDK,因此提供另一種選擇可能會有用:

  1. 創建一個單獨的普通Java庫項目,其中包含所有與Android平台無依賴關系的代碼。
  2. 正常編寫JUnit測試。
  3. 將該項目作為庫引用包含在您的Android項目中。
  4. 使用SLF4J或其他高級庫進行日志記錄。

這對小型項目來說有點麻煩,但OTOH有助於強化模塊化和界面隔離。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM