2013-08-09 3 views
3

Я пытаюсь написать тесты JUnit4 для своего веб-приложения, и они работали нормально раньше. Однако теперь, когда я пытаюсь запустить тесты, щелкнув правой кнопкой мыши файл класса -> Run As -> JUnit Test, я не вижу этого параметра. Я думаю, что это может быть из-за того, что коллега совершил некоторые настройки/свойства Eclipse в случае аварии, которая испортилась мне. Я использую Eclipse Helios на Mac под управлением 10.6.X.Запуск Как JUnit не появляется в Eclipse - с помощью JUnit4

я заметил, что иконки на тестовых классов изменилось с «заполненной» J в «пузырек» J, и я не уверен, что это означающий какие-то проблемы:

enter image description here

Я дважды проверил и убедился, что JUnit4 находится на моем пути сборки, и я перешел на панель Eclipse -> Preferences -> JUnit и проверил, что используются импорт JUnit4.

Мои тестовые классы выглядеть следующим образом:

@RunWith(SpringJUnit4ClassRunner.class) 
@ContextConfiguration({ "classpath*:/resources/action-test-appconfig.xml" }) 
@Transactional 
public class UserControllerTest extends BaseStrutsTestCase<UserController> { 

    /** 
    * Tests the ability of a user to change their login username 
    * @throws Exception 
    */ 
    @Test 
    public void testChangeLogin() throws Exception { 

Любые мысли и предложения приветствуются.

ответ

5

Проблема заключается в том, как вы пытаетесь получить доступ и запускать java-файлы в eclipse. Вы должны наблюдать эти пустые значки «J» в ваших java-файлах. Это проблема с классом, когда вы нажимаете, вы фактически получаете доступ к файлу из пути к классам.

Чтобы просмотреть файл Java, вам необходимо добавить ссылку на свой проект в пути к классам и перенести его в начало списка путей к классам.

Как только вы это сделаете, вы сможете управлять своими юнитами.

+0

Извините, но я не знаком с этим. Куда бы я пошел, чтобы добавить ссылку в classpath? – rawkfist0215

+0

@ rawkfist0215 Хорошо, я дам u другим способом, сделайте это: ctrl + shift + r и введите имя своего тестового класса. Если вы видите список, содержащий более одной записи. Попробуйте использовать другую запись, чтобы открыть правильный файл java. Правильный java-файл будет иметь заполненный значок J вместо пустого. Дайте мне знать, работает ли этот трюк для u. –

+1

Если я ctrl + shift + r и ищу классы, они приходят с заполненной иконкой J. Однако есть только одна запись на класс. Открытие их с помощью поиска показало, что доступна опция Run As -> JUnit, но когда я нажимаю на эту опцию, она говорит «Нет тестов JUnit», и пустой значок J все еще присутствует в проводнике пакетов. – rawkfist0215

0

Этот значок J, заполненный до «пузыря», означает, что Eclipse не распознает ваш проект как проект Java и поэтому не предоставляет параметры Java, такие как «Запуск от имени JUnit».

Попробуйте реимпортировать проект как Java-проект.

+0

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

+0

Но что такое проект Java? В первую очередь? Когда вы говорите, что это не сработало, вы имеете в виду, что вы не можете импортировать его или что Eclipse еще не распознает проект Java? –

3

У меня была такая же проблема, и я перезапустил затмение и получил «Run as JUnit test». Похож на ошибку в затмении.

1

Попробуйте добавить следующую зависимость в pom.xml вашего проекта, в котором тест находится:

<dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>org.springframework.test</artifactId> 
     <version>3.1.1.RELEASE</version> 
     <scope>test</scope> 
    </dependency> 
Смежные вопросы