2016-08-08 4 views
0

Я создал тест Java (я также могу преобразовать его в Junit, если потребуется). Я хочу, чтобы он вызывал при сборке проекта. Я добавил зависимость в Pom.xml, но при создании проекта тест не запускается. Я думаю, что плагин Surefire не вызывается в первую очередь, потому что я не вижу никаких отчетов в целевой папке.Невозможно вызвать плагин SureFire для запуска теста Java

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-surefire-plugin</artifactId> 
    <version>2.19.1</version> 
    <configuration> 
    <includes> 
     <include>com.configtests/ConfigTests.java</include> 
    </includes> 
    </configuration> 
</plugin> 
+0

Является ли ConfigTests.java в том же пакете, что и другие классы? –

ответ

0

Вообще, у вас есть такой структуры:

Module 
-- src 
    -- main 
     -- java 
      -- com.module 
      -- (classes) 
    -- test 
     -- java 
      -- com.module 
      -- (test classes) 
    -- pom.xml 

Затем синтаксис плагин выглядит следующим образом:

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-surefire-plugin</artifactId> 
    <version>2.19.1</version> 
    <configuration> 
     <includes> 
      <include>*</include> 
     </includes> 
    </configuration> 
</plugin> 

Я предполагаю, что вы хотите иметь ConfigTests.java под пакет, который вы имеете с именем com.configtests в тестовом каталоге. Достаточно просто:

<include>ConfigTests.java</include> 

Нет причин объявлять пакет заранее. Он должен правильно найти класс, если у вас есть pom.xml на верхнем уровне и класс под папкой в ​​том же каталоге (в тестовой папке!)

EDIT: Кроме того, для запуска тесты как часть вашей сборки, он должен автоматически запускать тесты с помощью: mvn clean install или, вы можете запускать тесты, изолированные как mvn test. Вывод в консоли будет показывать, были ли тесты запущены или нет.