2012-03-21 1 views
0

Я пытаюсь запустить тесты 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.

+0

Вы можете разместить полную трассировку стека, пожалуйста? И можете ли вы рассказать нам, как вы выполняете тесты, через Eclipse maven, независимо от того, что связано с версиями. Можете ли вы рассказать нам, если JUnitTestCase определяется как тест JUnit 3 или 4 теста, пожалуйста? Похоже, это тест JUnit 3. Также для комплектов JUnit 4 вам не нужно определять метод suite(). –

ответ

0

Проверьте это и увидеть, если обходной путь поможет вам

http://www-01.ibm.com/support/docview.wss?uid=swg21363984

HTH

Manglu

+0

Разве это не то, что у него есть? –

+0

@Matthew, у меня нет RAD 7.5 у меня, но техника заявляет об обходном пути для этой проблемы. Я читаю технику неправильно? – Manglu

+0

Да, но, читая решение, которое вы разместили, похоже, это то, что он уже имеет –