2013-12-06 4 views
4

Я пытался настроить Maven для запуска моего Spock (0.7), но безрезультатно. Я пытался использовать groovy-eclipse-compiler как gmaven, на что ссылается в . Спок документация больше не рекомендуется в соответствии с ее «веб-сайтом». Соответствующий раздел моего POM:Maven не заберет тесты Spock

<plugin> 
      <artifactId>maven-compiler-plugin</artifactId> 
      <version>3.1</version> 
      <configuration> 
       <compilerId>groovy-eclipse-compiler</compilerId> 
       <verbose>true</verbose> 
      </configuration> 
      <dependencies> 
       <dependency> 
        <groupId>org.codehaus.groovy</groupId> 
        <artifactId>groovy-eclipse-compiler</artifactId> 
        <version>2.8.0-01</version> 
       </dependency> 
       <dependency> 
        <groupId>org.codehaus.groovy</groupId> 
        <artifactId>groovy-eclipse-batch</artifactId> 
        <version>2.1.8-01</version> 
       </dependency> 
      </dependencies> 
     </plugin> 

Когда я бегу mvn test я получаю:

------------------------------------------------------- 
T E S T S 
------------------------------------------------------- 

Results : 

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

Любые идеи, почему Maven/безошибочный просто не собирание моих тестов? Как видно из раздела веб-сайта, я гарантировал наличие пустого файла в src/test/java

+0

Как вы решить проблему? –

+1

Как предложил Питер ниже, я установил верный способ обнаружения тестов с правильным шаблоном именования. – Keir

ответ

7

Surefire автоматически проверяет тесты Spock, если классы тестов соответствуют соглашениям об именах Surefire (*Test и т. Д.). Сначала вы должны проверить, действительно ли тестовые классы скомпилированы и присутствуют в диапазоне target/test-classes. Если нет, возможно, что-то не так с настройкой компилятора Groovy.

0

Если вы используете IDE, например Idea или Eclipse, может случиться так, что создание проекта из IDE успешно скомпилирует ваши тестовые классы.

  1. Чтобы убедиться, что сборка maven работает и правильно сконфигурирована, введите mvn clean verify из командной строки.
  2. Проверьте сборки скомпилированы тестовые классы в target/test-classes

Если тестовые классы не были собраны, то проблема является расконфигурацией gmavenplus-plugin ответственных за составление заводной коды.

Более вероятным, вам не хватает целей выполнения части:

<plugin> 
    <groupId>org.codehaus.gmavenplus</groupId> 
    <artifactId>gmavenplus-plugin</artifactId> 
    <version>1.4</version> 
    <executions> 
    <execution> 
     <goals> 
     <goal>compile</goal> 
     <goal>testCompile</goal> 
     </goals> 
    </execution> 
    </executions> 
</plugin> 
Смежные вопросы