首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何让JBehave在Maven中运行时包含测试依赖jars?

如何让JBehave在Maven中运行时包含测试依赖jars?
EN

Stack Overflow用户
提问于 2011-05-06 04:49:52
回答 2查看 3.1K关注 0票数 7

我有一个足够简单的项目,我正在尝试用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)是:

代码语言:javascript
复制
<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>

..。

代码语言:javascript
复制
  <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>

想法?

EN

回答 2

Stack Overflow用户

发布于 2012-06-20 20:23:30

该插件的scope属性默认为compile,我想您应该将其更改为test。请咨询documentation

另外,here is good point为什么compile是默认的。

票数 4
EN

Stack Overflow用户

发布于 2011-05-06 13:04:31

根据jbehave插件documentation

在使用Apache插件时,如果发现无法加载其类,则可能需要添加

作为插件依赖项(而不是项目依赖项),具体取决于JBehave配置的其余部分

你会面临同样的问题吗?

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5903903

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档