我有一个足够简单的项目,我正在尝试用JBehave核心进行测试,并以一种简单的方式进行测试(即在src/main下进行生产,在src/test下进行测试,在添加了src/it/{java,resources}的路径下进行集成测试,并使用test定义测试依赖项)。让这一切运行在一起似乎比应该的要难得多。
我的情况稍有不同,因为我的代码在src/it/java中,资源在src/it/resources中。在maven中对这些进行了配置后,Eclipse可以很好地运行故事-问题出在Maven上。
目前我的问题是,它在运行(mvn -X)时看不到mockito (或其他测试依赖项)。甚至连编辑工作示例和添加测试依赖项都不包括它。
我已经能够通过将我的测试依赖项粘贴到plugin xml blob中来使其正常工作,但显然我不想重复这样的话。
构建文件的相关部分(没有手动指定的依赖项hack)是:
<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>想法?
发布于 2012-06-20 20:23:30
该插件的scope属性默认为compile,我想您应该将其更改为test。请咨询documentation。
另外,here is good point为什么compile是默认的。
发布于 2011-05-06 13:04:31
根据jbehave插件documentation,
在使用Apache插件时,如果发现无法加载其类,则可能需要添加
作为插件依赖项(而不是项目依赖项),具体取决于JBehave配置的其余部分
你会面临同样的问题吗?
https://stackoverflow.com/questions/5903903
复制相似问题