2012-03-13 1 views
4

Я использую Eclipse IDE: Eclipse Java EE IDE для веб-разработчиков. Версия: Indigo ReleaseMy Eclipse больше не может запускать (или отлаживать) мои тесты JUnit

Я использую JUnit 4. Для свойств проекта> Путь сборки Java> Библиотеки: У меня есть JUnit4. Также в рамках одной и той же вкладке: зависимостями Maven> У меня есть JUnit-4.8.2.jar

В pom.xml у меня есть:

<dependency> 
    <groupId>junit</groupId> 
    <artifactId>junit</artifactId> 
    <version>4.8.2</version> 
    <scope>test</scope> 
</dependency> 

В принципе, я пишу модульных тестов с использованием JUnit в последние несколько месяцы! Все, что мне нужно было сделать, чтобы создать тестовый класс, добавьте метод тестирования, как показано ниже:

@Test 
public void testMethod(){ 
    // Some test code 
} 

правой кнопкой мыши на метод, Run As> JUnit Test

Это все, что мне нужно сделать, чтобы либо запустить мой unit test или do Debug As> Junit Test для отладки моего модульного теста.

Все было в порядке с миром! Начиная со вчерашнего дня, когда я добавляю новый метод тестирования в класс, который у меня уже есть, а затем выполните: Щелкните правой кнопкой мыши по методу, запустите как> Тест JUnit

Ничего не происходит! Я больше не могу запускать или отлаживать любые тесты! Значение Я не могу добавить новый модульный тест!

Позвольте мне также добавить, что я делаю чистую сборку через Eclipse, и Eclipse видит новый класс, который содержит мой новый метод тестирования.

Поскольку ни одна из моих конфигураций не изменилась, я понятия не имею, что пошло не так!

Есть ли идеи? Любая помощь будет принята с благодарностью.

C:\Project>mvn eclipse:eclipse 
[INFO] Scanning for projects... 
Downloading: http://repo1.maven.org/maven2/org/apache/maven/plugins/maven-jar-pl 
ugin/2.3.2/maven-jar-plugin-2.3.2.pom 
Downloaded: http://repo1.maven.org/maven2/org/apache/maven/plugins/maven-jar-plu 
gin/2.3.2/maven-jar-plugin-2.3.2.pom (6 KB at 10.9 KB/sec) 
Downloading: http://repo1.maven.org/maven2/org/apache/maven/plugins/maven-plugin 
s/21/maven-plugins-21.pom 
Downloaded: http://repo1.maven.org/maven2/org/apache/maven/plugins/maven-plugins 
/21/maven-plugins-21.pom (13 KB at 27.8 KB/sec) 
Downloading: http://repo1.maven.org/maven2/org/apache/maven/maven-parent/20/mave 
n-parent-20.pom 
Downloaded: http://repo1.maven.org/maven2/org/apache/maven/maven-parent/20/maven 
-parent-20.pom (25 KB at 50.3 KB/sec) 
Downloading: http://repo1.maven.org/maven2/org/apache/maven/plugins/maven-jar-pl 
ugin/2.3.2/maven-jar-plugin-2.3.2.jar 
Downloaded: http://repo1.maven.org/maven2/org/apache/maven/plugins/maven-jar-plu 
gin/2.3.2/maven-jar-plugin-2.3.2.jar (32 KB at 71.4 KB/sec) 
[INFO] 

[INFO] Building myProject 3.0 

[INFO] >>> maven-eclipse-plugin:2.8:eclipse (default-cli) @ myProject >>> 
[WARNING] The artifact commons-email:commons-email:jar:1.1 has been relocated to 
org.apache.commons:commons-email:jar:1.1 
[INFO] 
[INFO] --- xmlbeans-maven-plugin:2.3.3:xmlbeans (default) @ myProject --- 
[INFO] All schema objects are up to date. 
[INFO] 
[INFO] <<< maven-eclipse-plugin:2.8:eclipse (default-cli) @ myProject <<< 
[INFO] 
[INFO] --- maven-eclipse-plugin:2.8:eclipse (default-cli) @ myProject --- 
[INFO] Using Eclipse Workspace: null 
[INFO] Adding default classpath container: org.eclipse.jdt.launching.JRE_CONTAIN 
ER 
[WARNING] While downloading commons-email:commons-email:1.1 
This artifact has been relocated to org.apache.commons:commons-email:1.1. 
Commons Email has been reassigned to the 
org.apache.commons group as per the Maven 2 standards. 

[INFO] Creating maven-eclipse.xml Ant file to handle resources 
[INFO] Creating external launcher file 
[INFO] File C:\myProjectProject\.project already exists. 
Additional settings will be preserved, run mvn eclipse:clean if you want 
old settings to be removed. 
[INFO] Wrote Eclipse project for "myProject" to C:\myProjectProject. 

[INFO] BUILD SUCCESS 

[INFO] Total time: 6.823s 
[INFO] Finished at: Tue Mar 13 13:16:52 PDT 2012 
[INFO] Final Memory: 9M/152M 
+0

Выполняется ли оно извне из затмения? Случайно изменился ли ваш тестировщик проверки затмения (Запустить конфигурации> вкладка «Тест» - тестовый бегун должен быть JUnit4, а не Junit3) –

+0

В Run Configurations у меня есть: Test runner: JUnit 4. Однако я попытался добавить новый тест, нажав кнопку " Нажмите кнопку «Создать», чтобы создать новые конфигурации выбранного типа », чтобы увидеть, могу ли я запускать какой-либо новый метод тестирования единицы таким образом, но это не позволяет мне добавить никаких! – blueSky

+0

Есть ли что-нибудь в журнале ошибок (Window-> Show View-> Error Log)? Если да, можете ли вы разместить здесь ошибку/исключение? –

ответ

0

Я пробовал много способов ... наконец, пришлось удалить Eclipse и установить его снова. Джабал: Спасибо за совет! Я получил Eclipse Indigo для 64 бит; установка этого, тоже была болезненной! Получив так много ошибок и несколько раз установив и удалив, выяснилось, что он работает только с JDK7! Хотя в документах упоминается, что он также должен работать с JDK6, но не для меня. Во всяком случае, модульное тестирование вернулось к нормальному состоянию, что приятно.

+1

, вы должны были, вероятно, принять ответ Джебала тогда. – eis

4

Мой совет: переустановите Eclipse, какая-то конфигурация должна быть сломана. Чак Норрис может быстро решить эти проблемы, но для остальных из нас переустановка - это, как правило, хороший способ.

1

Я получил эту работу, воссоздав рабочее пространство - не в состоянии выяснить, что с ним не так. Именно здесь, отмечая, что переустановка eclipse не нужна, проблема связана с поврежденным рабочим пространством.

1

У меня была аналогичная проблема после того, как я должен был заставить покинуть свое затмение. После того, как не запустятся тестовые примеры junit. Он просто скажет, что закончил через 0 секунд. Я пошел в папку /{workspace}/.metadata/.plugin и удалил папку junit plugins. После перезапуска eclipse я смог запустить тестовые примеры junit.

0

Следующее решение моей проблемы в Luna Eclipse.

Перейти к объекту проекта> Компилятор Java> Генерация файлов классов. Необходимо установить флажок «Добавить атрибуты номера строки в файлы сгенерированных файлов (используемые отладчиком)».

0

I действительно не хотел сдуть мое рабочее пространство и переконфигурировать новый. В конце концов я обнаружил, почему сообщение Eclipse для запуска тестов JUnit ничего не делало без сообщения об ошибке или какой-либо очевидной подсказки.

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

Просто открытие этих других проектов привело к тому, что мой проект отвечал, как и ожидалось, моим запросам на запуск теста JUnit. Полагаю, что я мог бы альтернативно удалить эти проекты в качестве перечисленных зависимостей в настройку «Путь сборки» моего текущего проекта. Но я их там, так что нажатие на методы класса в коде приведет меня к этому исходному коду, а не к виду.

Смежные вопросы