Java 无法在EclipseAndroid项目中运行JUnit4测试用例

Java 无法在EclipseAndroid项目中运行JUnit4测试用例,java,android,eclipse,junit4,Java,Android,Eclipse,Junit4,我是Java新手,正在尝试对我正在编写的类运行单元测试。Eclipse3.5为我创建了单元测试类,并将Junit4添加到我的类路径中 我的班级: public class DistanceUtil { public static double metersToMiles( double meters ) { return 0; } public static double metersToKilometers( double meters ) { return 0; }

我是Java新手,正在尝试对我正在编写的类运行单元测试。Eclipse3.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
}

}
当我右键单击单元测试并选择RunasJUnitTest时,我得到以下结果:

#
# 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
#
有人知道我该怎么解决这个问题吗


感谢您在谷歌搜索了答案,这看起来可能与Android开发工具有关

以下是从线程执行的步骤:

右键单击项目->运行->运行配置 选择您的Junit项目 转到classpath选项卡 删除Android框架条目 选择引导条目 点击高级 选择添加库 好啊 选择JRE系统库 下一个 完成 您还需要添加JUnit库,因此按照步骤5到11选择JUnit而不是JRE系统库 现在可以作为Junit运行项目。
由于Alex Spurling的说明不再适用于Eclipse Juno和最新的Android SDK,因此提供另一种选择可能会很有用:

创建一个单独的普通Java库项目,其中包含所有不依赖于Android平台的代码。 正常编写JUnit测试。 将该项目作为库引用包含到Android项目中。 使用SLF4J或其他高级库进行日志记录。 对于小型项目来说,这有点麻烦,但它有助于加强模块化和接口隔离。

As,出现这种情况的原因似乎是因为项目是在JVM上使用Dalvik字节码运行的,所以运行时当然会阻塞。