Я пытаюсь запустить тесты JUnit 4 от бегуна JUnit 3. Я пробовал все, что мог, и все еще не могу заставить его работать. Последняя ошибка я получаю это:Пытается запустить JUnit 4.10 тесты из RAD 7.5 Получение исключения
Exception in thread "main" java.lang.ClassCastException: junit.framework.JUnit4TestAdapter incompatible with junit.framework.TestCase
Это то, что мой код выглядит следующим образом:
package com.bcbst.junittest;
import junit.framework.JUnit4TestAdapter;
import junit.framework.Test;
import junit.framework.TestSuite;
import org.junit.runner.RunWith;
import org.junit.runners.Suite;
import org.junit.runners.Suite.SuiteClasses;
@RunWith(Suite.class)
@SuiteClasses({JUnitTestCase.class})
public class AllTests {
public static Test suite() {
return new JUnit4TestAdapter(JUnitTestCase.class);
}
}
Я использую RAD 7.5.5.3.
Есть ли способ изменить RAD для использования JUnit 4 вместо JUnit 3? Я застрял в версии RAD, которую у меня есть сейчас. JUnit 4 jar находится в моем пути к классу, и это первая запись. Но он использует бегун, упакованный с RAD, который выглядит так, как будто он использует JUnit 3.2.
Вы можете разместить полную трассировку стека, пожалуйста? И можете ли вы рассказать нам, как вы выполняете тесты, через Eclipse maven, независимо от того, что связано с версиями. Можете ли вы рассказать нам, если JUnitTestCase определяется как тест JUnit 3 или 4 теста, пожалуйста? Похоже, это тест JUnit 3. Также для комплектов JUnit 4 вам не нужно определять метод suite(). –