2013-09-15 7 views
2

Я пытаюсь запустить тесты JUnit на проект весны на Maven или установить его.Весенние тесты пропущены при запуске с maven

Тест класса в SRC/основной/тест:

@RunWith(SpringJUnit4ClassRunner.class) 
@ContextConfiguration(locations = { 
     "classpath:mvc-dispatcher-servlet.xml", 
     "classpath:appContext.xml", 
     "classpath:databaseContext.xml"}) 
    public class Test { 
     @Autowired 
     private EventService evtService; 

     @org.junit.Test 
     public void test1(){ 
      List<String> eventNames = evtService.getEventNames(); 
      Assert.assertTrue(eventNames.size() > 0); 
     } 
    } 

В POM:

<plugin> 
    <artifactId>maven-surefire-plugin</artifactId> 
    <version>2.7.2</version> 
    <configuration> 
     <parallel>classes</parallel> 
     <threadCount>10</threadCount> 
    </configuration> 
</plugin> 

Когда я бегу класс Test от затмения с Run As -> тест JUnit он отлично работает , но когда я запускаю установку Maven, например, я получаю:

T E S T S 
------------------------------------------------------- 
Concurrency config is parallel='classes', perCoreThreadCount=true, threadCount=10, useUnlimitedThreads=false 
There are no tests to run. 

Results : 

Tests run: 0, Failures: 0, Errors: 0, Skipped: 0 

Версии: JUnit: 4.11; Spring: 3.2.3.RELEASE

+0

какая версия Junit объявлена ​​как зависимость в вашем pom.xml? – MPavesi

+0

Вопрос отредактирован. –

ответ

4

Если вы указали в своем quesiton правильно The test class in src/main/test, то это простая проблема, поэтому тест должен быть расположен в /src/test/java.

1

Вы наследуете этот ПОМ от какого-либо родителя? Поскольку эта конфигурация surefire-plugin, вероятно, находится в вашем родителе, в результате чего ваши тесты будут пропущены.

<configuration> 
    <skipTests>true</skipTests> 
</configuration> 

Так что вам нужно либо удалить skipTests свойство одного из родителей или явно разрешить тесты в детском проекте.

+0

У POM нет родителя. Также я попробовал «mvn install -Dmaven.test.skip = false» и все еще получаю «Нет тестов для запуска». –

+0

Также добавление ' false' to surefire conf не сработало. –

+0

Попробуйте то, что сказал @khmarbaise в этом ответе –

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