我正在执行一个junit测试用例

我收到以下错误,

A fatal error has been detected by the Java Runtime Environment:

Internal Error (classFileParser.cpp:3174), pid=2680, tid=2688

  Error: ShouldNotReachHere()

  JRE version: 6.0_18-b07

  Java VM: Java HotSpot(TM) Client VM (16.0-b13 mixed mode windows-x86 )

任何机构都可以建议解决方案吗

没有正确的解决方案

其他提示

我遇到了同样的问题,但通过大量谷歌搜索我找到了答案! 请参阅此页

引用链接中的内容:


# An unexpected error has been detected by Java Runtime Environment:
#
#  Internal Error (classFileParser.cpp:2924), pid=5364, tid=6644
#  Error: ShouldNotReachHere
  1. 这是因为我们使用 Android 的 JUnit 存根实现。再次转到“运行”->“运行方式”->“运行配置”,并在最近创建的 JUnit 配置类路径的 Bootstrap 条目中删除 Android 库
  2. 然后添加库,使用高级...按钮,并添加 JRE 系统库和 JUnit 3
  3. 应用并运行

试试这个,它对我有用。

您需要借此了太阳 - 看起来像一个JVM错误给我。如果它是可重复的,你应该能够以这样的方式以获取更多的细节运行java(如-verbose等)。如果你可以把它降低到最小的情况下触发错误(源代码总是有帮助!),也去很远的路。

http://java.sun.com/developer/technicalArticles/bugreport_howto /index.html

http://bugreport.sun.com/bugreport/crash.jsp

在此期间,你可能想用不同的JVM实现(太阳JRE的甚至较旧补丁级别)来试试吧。

运行方式 - > 运行配置... 并选择您使用的配置结果 选择类路径标签和选择自举条目即可。结果 点击高级添加图书并选择 JRE系统库。点击 要拿出来,并使其在BootstrapEntries列表中的第一项。点击 点击 应用和运行...

另一个可能的解释:硬件故障。排除了,如果你能复制在不同的机器上的错误。

我解决了这个问题

  • 退出日食
  • 删除 垃圾桶 您项目中的目录
  • 启动日食
  • 重建您的项目

我刚刚发现这个问题是被张贴的 devdanke

“由于11月 - 2010年和Android 2.1系统的,工作都是围绕我的用途是隔离测试分为不同的类别。任何测试(S)没有调用任何Android的API进入自己的课程。对于每这些类,我在自己的运行配置,Classpath选项卡中删除提及的Android“。

具有它的问题通过类配置类然后是不可能运行在项目中的所有测试。更好的方法是创建2个不同的库的测试项目。

标准的Android JUnit测试项目可以以下链接创建和样品测试类看起来像:

import android.test.AndroidTestCase;
public class ConverterTest extends AndroidTestCase {
    public void testConvert() {
        assertEquals("one", "one");
    }   
}

然后JUnit测试项目可以从Android的JUnit测试项目由项目生成路径去除的Android库,并加入JRE系统库,和JUnit 3库,以及样品测试类看起来像被转换:

import junit.framework.TestCase;
public class ConverterTest extends TestCase{
    public void testConvert() {
        assertEquals("one", "one");
    }   
}

我有类似的问题,我发现这是因为我已经生成具有主[]存根条目的新活性。一旦从我新活动templatye删除主[]码的错误走了。

YMMV

这可能是JVM错误;看到@扎克的回答。但它也可能是您的JUnit测试案例导致被加载损坏的字节码文件。尝试重建所有.class文件,如果不解决这个问题的尝试重新获取任何外部库,代码所依赖的。

你所支持的平台(Windows,一些Linux版本之一?)如果不是,那是第一次尝试上运行。

如果你是一个支持的平台上,然后降级至_17,看看有没有什么帮助。

然后,让孙bug报告,并希望他们有一天会解决它(除非你想给他们钱更快的修复它)。

转到运行方式 - >运行设置 - > classpath->自举条目 点击高级,然后添加库,并选择JRE系统库的第一个条目。 应用和运行...

我不知道你是否能达到您的问题或没有,但你的问题只是弹出,而我正在寻找的,我面临着同样的问题的解决方案的解决方案。而我从堆本身的一个解决方案,所以只是想与大家分享一个链接,如果艾滋病您通过任何手段。该链接是如下:

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

另一个可能的原因(以供将来的参考文献): 我不小心复制在我的代码的主方法,使Eclipse能够识别该项目作为Java应用程序,从而与该配置启动它。

要解决这个问题,我走进运行>运行配置...,然后从我认为在Java应用程序到Android应用程序的主要活动主只需在左侧栏中选择它。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top