JUnit4 + Eclipse "Внутренняя ошибка при запуске" - PullRequest
18 голосов
/ 09 августа 2009

Я пытаюсь запустить тестовые примеры JUnit4 на Eclipse 3.4.2, но он даже не запускается для меня. У меня есть junit-4.7.jar в моем пути сборки и тестовом приложении.

Вот простой пример, иллюстрирующий мою проблему

package test;
import org.junit.Before;
import org.junit.Test;

public class UTest {    
    @Test
    public void test() {
    }

    @Before
    public void setUp() throws Exception {
    }
}

Это прекрасно компилируется

Затем я выполняю «Запуск JUnit Test case» из Eclipse и получаю сообщение об ошибке с этим сообщением

"Launching UTest' has encountered a problem
An internal error occurred during: "Launching UTest".
java.lang.NullPointerException

Что вызывает эти исключения NullPointerException? Что я делаю не так?

Ответы [ 10 ]

32 голосов
/ 23 октября 2014

Что сработало для меня после попытки всего:

  1. Перейти на помощь
  2. Установить новое программное обеспечение
  3. Работа с: Юнона
  4. Языки программирования (разверните его)
  5. Установить средства разработки Java
  6. Перезапуск

Работает:)

3 голосов
/ 24 октября 2012

Это сработало для меня:

  1. создать еще одну копию тестового класса (CopyOfUTest.java)
  2. запустите копию, чтобы убедиться, что она прошла
  3. зайдите в Run> Run Configurations
  4. в разделе JUnit найдите конфигурации запуска для исходного класса и скопированного класса
  5. щелкните правой кнопкой мыши и удалите конфигурацию исходного класса
  6. переименовать конфигурацию скопированного класса в исходное имя конфигурации
  7. удалить скопированный класс из проекта
3 голосов
/ 09 августа 2009

Мне удалось это исправить, просто удалив рабочее пространство и каталог Eclipse и начав заново.

2 голосов
/ 16 ноября 2014

Эта ошибка в затмении может быть вызвана тем, что вы также используете плагины Android Development Kit:

"Launching UTest' has encountered a problem
    An internal error occurred during: "Launching UTest".
    java.lang.NullPointerException

Может быть вызвано, если вы загружаете обычный проект Java в экземпляр Eclipse с установленными и включенными плагинами Android ADT. В этой ситуации Eclipse ищет файлы проекта «Android» и не находит их. Таким образом, он говорит: «NullPointerException».

Итак, чтобы это исправить, заново загрузите Eclipse без плагина ADT: https://www.eclipse.org/downloads/

Затем заново импортируйте ваш проект. И тесты джунтов работают без проблем.

Многие люди ненавидят затмение из-за его загадочных сообщений об ошибках. Как будто мы вернулись в мир перфокарт 1950-х годов, где нет сообщений об ошибках. Программа просто останавливается и происходит неопределенное поведение.

2 голосов
/ 19 июля 2014

Ни один из приведенных здесь ответов не сработал для меня, поэтому я просто установил и использовал InfiniTest . У него нет этой проблемы, и он также автоматически запускает тесты, чтобы я мог сосредоточиться на своей работе.

Eclipse with Infinitest showing a red

2 голосов
/ 09 августа 2009

Вы смотрели в журнале ошибок Eclipse? Это можно увидеть, открыв представление «Журнал ошибок».

http://help.eclipse.org/help32/topic/org.eclipse.pde.doc.user/guide/tools/views/error_log.htm

1 голос
/ 10 октября 2014

Если вы используете Android и связанные с ним плагины, то Android поддерживает только JUnit 3.

Я решил проблему, выбрав Test Runner в качестве JUnit 3.

В моем классе JUnit 4 добавляется в путь сборки-> библиотеки.

Затем, чтобы запустить тестовый файл, перейдите в: Run As -> Run Configurations, затем выберите соответствующий файл test.java и выберите Test Runner соответственно (будь то JUnit 3 или 4).

1 голос
/ 18 июня 2010

Спасибо, что решил мою проблему тоже. Проблема началась, когда я удалил старый симулятор и создал новый. Исправление: как OP говорит удалить рабочее пространство, убедитесь, что проекты внутри него :) затем импортируйте их обратно в затмение "Звучит как большая работа"? У меня ушло меньше получаса !!!

1 голос
/ 09 августа 2009

Ваш код отлично работает для меня.

Затмение Версия: 3.4.1 Идентификатор сборки: M20080911-1700

Я щелкаю правой кнопкой мыши по файлу .java RunAs JUnit Test. Это указывает на то, что проблема вызвана проблемой конфигурации Eclipse, а не проблемой кода.

0 голосов
/ 01 марта 2013

Я столкнулся с подобной проблемой, но я использую Python. Вот что я сделал, чтобы решить / избежать этого:

  1. Удалены мой файл .project и проект из Eclipse.
  2. Снова создал проект.
  3. Все работало.

Проблема, похоже, заключалась в файле .project, где были некоторые ссылки на CDT Builder, которого не было в новом файле .project.

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