如何将Jbehave Test转换为Maven目标?

时间:2012-11-27 07:35:19

标签: maven bdd jbehave

我已经使用Jbehave编写了测试用例我使用Junit运行它,现在我需要将其转换为Maven目标。

怎么做?

我应该在pom.xml中添加哪些行才能使其正常工作?

编辑:

如何将其作为Maven目标运行?我应该使用哪些命令?

如果我在Eclipse中使用Junit单独运行它,那么我有一个正确运行的测试...然后我 在pom.xml中添加了以下行

<plugin>

<groupId>org.jbehave</groupId>

<artifactId>jbehave-maven-plugin</artifactId>

<executions>
<execution>

  <id>run-scenarios</id>

  <phase>integration-test</phase>

  <configuration>
    <scenarioIncludes>

      <scenarioInclude>**/*Story.java</scenarioInclude>

    </scenarioIncludes>
    <ignoreFailureInStories>true</ignoreFailureInStories>
    <ignoreFailureInView>false</ignoreFailureInView>
    <outputDirectory> ${project.build.directory}/jbehave/view</outputDirectory> 
    </configuration>

  <goals>
    <goal>run-scenarios</goal>

  </goals>
  </execution>

  </executions>
  </plugin>

并尝试通过右键单击Pom.xml来运行pom.xml作为“Maven包”...但它没有显示任何错误/失败的任何内容..正是,没有指示我在pom中引用的测试.xml ...

我错过了什么?

我怎么知道测试是否运行?

1 个答案:

答案 0 :(得分:1)

如果它只是一个JUnit,你可以直接使用Maven,因为maven-surefire-plugin将运行单元测试。但是docs about JBehave显示了jbehave-maven-plugin的例子。