Почему расширение JerseyTest по сравнению с расширением TestCase не приводит к поиску тестов? - PullRequest
2 голосов
/ 30 июля 2010

Я пытаюсь заставить работать тестовый фрейм Джерси. Мы строим с использованием Maven 1.x. Я создал следующий тестовый пример ...

public class SomeResourceTest extends JerseyTest
{
    public SomeResourceTest () throws Exception 
    {
        super(new WebAppDescriptor.Builder(PACKAGE_NAME)
                      .contextPath(PATH).build());
    }    
    @Test
    public void testSomething() 
    {
        Assert.assertEquals(true, true);
    }
}

При сборке я не получаю тесты, найденные в SomeResourceTest.

Теперь, когда я изменяю тестовый набор на расширение junit.framework.TestCase, тест выполняется просто отлично.

Любая подсказка, что может быть причиной проблемы? JerseyTest предполагается расширить TestCase, поэтому я предполагаю, что это какая-то другая проблема конфигурации.

Ответы [ 2 ]

1 голос
/ 30 июля 2010

Любая подсказка, что может быть причиной проблемы?Предполагается, что JerseyTest расширяет TestCase (...)

. Тестовая среда Jersey построена на JUnit 4.x , так что нет.

Чтобы запустить тесты JUnit 4.x с Maven 1.x, вам необходимо:

  • Добавить Junit 4.X в свои зависимости

  • Используйте JUnit4TestAdapter в ваших тестовых классах:

    /**
     * @return instance of this as Junit test case
     */
    public static junit.framework.Test suite()
    {
        return new JUnit4TestAdapter(MyTestClass.class);
    }
    
  • Используйте JDK 5 +

См. http://jira.codehaus.org/browse/MPTEST-65.

0 голосов
/ 30 июля 2010

Какую версию JerseyTest вы используете? Последняя версия опирается на JUnit 4 и не расширяет TestCase.

Кроме того, ваш тест немного сбивает с толку. Он имеет @Test, который подразумевает, что вы используете JUnit 4, и не должен расширять TestCase. Но, похоже, вы все еще полагаетесь на соглашение подклассов testXXX и TestCase из JUnit 3.8 в вашем описании.

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