2015-08-21 6 views
5

Пока я запускаю установку mvn, я могу найти эту ошибку выше.Ошибка: не удается получить доступ к BlockJUnit4ClassRunner

Это мой POM.xml, я настроил JUnit.

 <dependency> 
      <groupId>junit</groupId> 
      <artifactId>junit</artifactId> 
      <version>4.4</version> 
      <scope>test</scope> 
     </dependency> 

Это сервис Test класс

@RunWith(SpringJUnit4ClassRunner.class) 
    @ContextConfiguration 
    public class ServiceTestCase { 

    protected static final Logger LOG = Logger.getLogger(ServiceTestCase.class); 

    @Configuration 
    static class AccountServiceTestContextConfiguration { 
    .... 
    .... 
    .... 
    } 

При составлении указанной выше ошибки я получаю. этот класс испытаний, который я создал в src/test/java

можно предложить любой. Как это решить?

Когда я удаляю сообщение, я получаю сообщение об ошибке, поскольку @Test не распознается.

+0

В каком каталоге находится ваше тестовое проживание? Обычно тесты должны быть в 'src/test/java/...'. –

+0

Привет @FlorianSchaetz Я уже упоминал, что мои тестовые классы находятся в папке src/test/java. –

+0

Простите, пропустил этот момент. Решение - это что-то еще ;-) –

ответ

7

Хорошо, решение может быть довольно простым: обновить до JUnit 4.5 (или выше).

Javadoc из BlockJUnit4Runner (который суперкласс SpringJUnit4ClassRunner вы используете) гласит:

@since 4.5

... но, как вы используете только <version>4.4</version>, что, вероятно, вся проблема. Просто проверил его, и класс просто не существует в JUnit 4.4, поэтому вам придется обновить версию JUnit, чтобы исправить эту проблему.

Смежные вопросы