Запуск тестов интеграции спока в собственной папке в Maven - PullRequest
0 голосов
/ 05 июля 2019

Я пытаюсь запускать интеграционные тесты только в maven с mvn. У меня есть свои тесты в src / it / java для интеграционных тестов java и src / it / groovy для интеграционных тестов Spock. Когда я запускаю mvn failsafe: интеграционный тест, запускаются только тесты интеграции java в src / it / java.

Это мой пом:

<plugin>
  <groupId>org.codehaus.mojo</groupId>
  <artifactId>build-helper-maven-plugin</artifactId>
  <executions>
    <execution>
      <id>add-integration-test-source</id>
      <phase>generate-test-sources</phase>
      <goals>
        <goal>add-test-source</goal>
      </goals>
      <configuration>
        <sources>
          <source>src/it/java</source>
          <source>src/it/groovy</source>
        </sources>
      </configuration>
    </execution>
  </executions>
</plugin>
<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-failsafe-plugin</artifactId>
  <executions>
    <execution>
      <goals>
        <goal>integration-test</goal>
      </goals>
      <configuration>
        <testSourceDirectory>src/it/groovy</testSourceDirectory>
      </configuration>
    </execution>
  </executions>
</plugin>
<plugin>
  <groupId>org.codehaus.gmavenplus</groupId>
  <artifactId>gmavenplus-plugin</artifactId>
  <version>1.6</version>
  <configuration>
    <testSources>
      <testSource>
        <directory>src/it/groovy</directory>
        <includes>
          <include>**/*IT.groovy</include>
        </includes>
      </testSource>
    </testSources>
  </configuration>
  <executions>
    <execution>
      <id>groovy-compile</id>
      <goals>
        <goal>compileTests</goal>
      </goals>
    </execution>
  </executions>
</plugin>

Есть идеи, что мне здесь не хватает?

1 Ответ

0 голосов
/ 05 июля 2019

Похоже, проблема в том, что вы выполняете только отказоустойчивый: интеграционный тест.Я могу запустить groovy и java-тесты с помощью команды:

mvn verify

В отказоустойчивых документах здесь предлагается использовать фазу проверки - http://maven.apache.org/surefire/maven-failsafe-plugin/index.html

Если mvn verify все еще не 'Чтобы запустить ваши groovy тесты, проверьте your_project / target / test-classes / path_to_your_test на наличие файлов ожидаемых классов и убедитесь, что они совпадают с опцией include в pom.

...