Как заставить JBehave включать тестовые файлы зависимостей при работе в Maven?

У меня есть достаточно простой проект, который я пытаюсь протестировать с JBehave core и делает что-то в стиле maven-kosher (то есть производство в src / main, тестирование в src / test, материалы для интеграционного тестирования по добавленному пути src / it / {java, resources} и тестовые зависимости с областью действия тестовое задание).Объединить все это кажется гораздо сложнее, чем должно быть.

Мой случай немного отличается, потому что мой код находится в src / it / java, а ресурсы - в src / it / resources. Настроив их в maven, Eclipse отлично запускает истории - проблема в Maven.

В настоящее время моя проблема в том, что он не видит mockito (или другие тестовые зависимости) при запуске (mvn -X). Даже редактирование рабочего примера и добавление тестовой зависимости не включает его.

Мне удалось заставить его работать, вставив свои тестовые зависимости в плагин xml blob, но, очевидно, я не хочу повторяться вот так.

Соответствующие части файла сборки (без указанного вручную взлома зависимостей) следующие:

<testResources>
    <testResource>
        <directory>src/test/resources</directory>
        <filtering>false</filtering>
        <includes>
            <include>**/*</include>
        </includes>
    </testResource>
    <testResource>
        <directory>src/it/resources</directory>
        <filtering>false</filtering>
        <includes>
            <include>**/*</include>
        </includes>
    </testResource>
</testResources>

...

  <plugin>
    <groupId>org.jbehave</groupId>
    <artifactId>jbehave-maven-plugin</artifactId>
    <executions>
      <execution>
        <id>embeddable-stories</id>
        <phase>integration-test</phase>
        <configuration>
          <includes>
            <include>**/*Story.java</include>
          </includes>
          <ignoreFailureInStories>false</ignoreFailureInStories>
          <ignoreFailureInView>false</ignoreFailureInView>
          <scope>test</scope>
          <testSourceDirectory>src/it/java</testSourceDirectory>
        </configuration>
        <goals>
          <goal>run-stories-as-embeddables</goal>
        </goals>
      </execution>
    </executions>
  </plugin>

Идеи?

7
задан Dave LeBlanc 5 May 2011 в 20:49
поделиться