Тесты JUnit в Eclipse Indigo ничего не сообщают? - PullRequest
2 голосов
/ 17 октября 2011

Я пытаюсь заставить тесты JUnit 4 правильно запускаться в Eclipse Indigo SR1, но что-то пошло не так. В простейшем случае, о котором я могу подумать (как показано ниже):

package ints;

import static org.junit.Assert.*;

import org.junit.Before;
import org.junit.Test;

public class IntTest {

    @Before
    public void setUp() throws Exception {
        System.out.println("setUp()");
    }

    @Test
    public void test() {
        System.out.println("assertEquals(1, 1);");
        assertEquals(1, 1);
    }

    @Test
    public void test2() {
        System.out.println("assertEquals(1, 2);");
        assertEquals(1, 2);
    }
}

Когда я запускаю это в Eclipse (Alt + Shift + X, T), представление JUnit сообщает «Runs: 0/0, Errors: 0, Failures: 0», в то время как консоль отображает ниже, но я не получать что-нибудь еще. Я могу выдавать исключения из тестовых методов, и они тоже не отображаются.

setUp()
assertEquals(1, 1);
setUp()
assertEquals(1, 2);

Есть идеи, что дает?

Ответы [ 5 ]

2 голосов
/ 18 октября 2011

Я думаю, что в вашей системе установлены JUnit 3 и JUnit4, и проект импортирует неверную версию JUnit.Это приведет к всевозможным странным проблемам.

В вашем случае кажется, что код вообще не рассматривается как тесты, что имеет смысл, если вы используете JUnit3.

Проверьте путь сборки, чтобы увидеть, какой JUnit вы используете.

1 голос
/ 23 декабря 2011

У меня была такая же проблема с JUnit. Я запустил обновление моего старого доброго JDK, но проблема осталась, поэтому я полностью удалил все JDK с моей машины и установил новейший jdk 6, и Eclipse Indigo волшебным образом начал работать правильно.

Возможно, постоянно обновляющийся jdk 6 обновляется неправильно ...

0 голосов
/ 19 июля 2015

У меня была такая же проблема. JUnit начало, но не работает и не закончено и не дает никаких исключений. У меня сработало проверь команду firewall iptables и добавь run:

iptables -A INPUT -i lo -j ACCEPT
iptables -A OUTPUT -o lo -j ACCEPT

JUnit нужно это разрешение для работы - разрешить связь по внутреннему интерфейсу.

0 голосов
/ 02 ноября 2011

По какой-то причине удаление 1.7 32-битного JDK решило эту проблему для меня. Казалось, что это не то, что я мог понять. Это похоже на магию, но это сработало.

У меня было установлено 4 JDK (1.6 и 1.7, 32-битные и 64-битные). Теперь у меня 3.

0 голосов
/ 26 октября 2011

Проверьте (локальные) правила брандмауэра на машине. Я столкнулся с той же проблемой год назад, и разрешение локальных соединений для Eclipse / Java решило эту проблему. (Я только что нашел записку об этом.)

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