У меня есть достаточно простой проект, который я пытаюсь протестировать с 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>
Идеи?