Ошибка выполнения при тестировании JUnit - PullRequest
7 голосов
/ 03 июня 2011

Я довольно шаток с модульным тестированием, но у меня есть часть моего кода, мне действительно нужно быть уверенным в его последовательности. Я пытаюсь передать данные из объекта во внешний файл с помощью JSON, поэтому я хочу убедиться, что при извлечении данных из внешнего файла они будут такими же.

Я использую модульный тест, чтобы утвердить это равенство, но я столкнулся с проблемой, которую я не знаю, как с ней справиться. Это ошибка во время выполнения, и это то, что читает консоль.

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

Internal Error (classFileParser.cpp:3494), pid=5032, tid=7048
Error: ShouldNotReachHere()

JRE version: 6.0_25-b06
Java VM: Java HotSpot(TM) 64-Bit Server VM (20.0-b11 mixed mode windows-amd64 compressed oops)
An error report file with more information is saved as:
L:\fliphouseWorkspace\Luas\hs_err_pid5032.log

If you would like to submit a bug report, please visit:
http://java.sun.com/webapps/bugreport/crash.jsp

Любая помощь будет оценена спасибо.

Ответы [ 3 ]

3 голосов
/ 03 июня 2011

Если вы используете Eclipse для разработки приложения для Android, вот еще одно возможное объяснение: http://independentlyemployed.co.uk/2010/11/17/worked-out-why/. (По-видимому, это также может произойти, если вы пытаетесь / пытались разработать Android и обычную Java в одной рабочей области Eclipse;см. https://stackoverflow.com/a/3223929/139985)

Если это не так, то я думаю, что общая проблема заключается в том, что JVM падает при попытке проанализировать (возможно, загрузить) файл класса. Наиболее вероятной причиной, по-видимому, является то, чтоФайл класса каким-то образом искажен. Если это так, то это не ошибка JVM. У JVM может не быть иного выбора, кроме как сообщать о такой проблеме через отчет о сбое, поскольку это может произойти во время начальной загрузки JVM.


Вот запись в базе данных ошибок Java, которая сообщает об этом: http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7032077. К сожалению, она была закрыта как не воспроизводимая.

2 голосов
/ 03 июня 2011

Я предполагаю, что вы используете Android, потому что большинство людей, похоже, имеют проблемы с Android и Junit.
Я нашел эту запись в блоге, где они обсуждают конкретную проблему в разделе комментариев.В одном из комментариев упоминается именно эта ошибка.Вы могли бы найти некоторую помощь здесь.http://dtmilano.blogspot.com/2008/11/android-testing-on-android-platform.html

Один из предложенных вариантов - удалить каталоги "bin" и "gen" и повторить попытку. Если нет, получить доступ к классу FileParser ANDROID

2 голосов
/ 03 июня 2011

Это не имеет ничего общего с вашим кодом, для меня это выглядит как настоящая ошибка JVM. JVM никогда не должна так ломаться. Подайте отчет об ошибке в Oracle.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...