当前位置:  开发笔记 > 编程语言 > 正文

无法在Eclipse Android项目中运行JUnit 4测试用例

如何解决《无法在EclipseAndroid项目中运行JUnit4测试用例》经验,为你挑选了1个好方法。

我是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
#

任何人都知道如何解决这个问题?

谢谢



1> Alex Spurlin..:

在Google搜索了答案之后,这看起来可能与Android开发工具有关.

以下是从此评论主题中采取的步骤:

    右键单击项目 - >运行 - >运行配置

    选择您的Junit项目

    转到类路径选项卡

    删除Android框架条目

    选择bootstrap条目

    点击高级

    选择添加库

    选择"JRE系统库"

    下一个

    您还需要添加JUnit库,因此请按照步骤5到11并选择"Junit"而不是"JRE System Library"

    您现在可以将项目作为Junit运行.


正如[由Z指出](http://independentlyemployed.co.uk/2010/11/17/worked-out-why/),出现这种情况的原因似乎是因为项目正在使用Dalvik在JVM上运行字节码 - 所以当然是运行时扼流圈.
推荐阅读
虎仔球妈_459
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有