maven - JBehave 和 Maven - 如何跳过场景测试

标签 maven maven-plugin scenarios jbehave

我正在使用 jbehave 和 jbehave maven 插件来运行一组场景测试。

让我的测试类扩展 JUnitStories,一切都运行良好。唯一的问题是,我无法停止运行测试......

每次我运行 Maven 安装目标时,它都会运行测试。 我尝试在下面添加跳过场景配置文件,但它不会阻止测试运行。

<profile>
    <id>skipScenarios</id>
    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
                <configuration>
                    <skip>true</skip>
                </configuration>
            </plugin>
        </plugins>
    </build>
</profile>

我还尝试使用排除标签而不是跳过,并排除我的场景类,但没有运气。

我真的很感激你们的任何见解或想法!谢谢!

最佳答案

您不需要为此提供个人资料。只需将 ${skipTests} 添加到执行的配置中,如下所示

<plugin>
   <groupId>org.jbehave</groupId>  
   <artifactId>jbehave-maven-plugin</artifactId>
   <version>${jbehave.core.version}</version>
   <executions>
      <execution>
         <id>unpack-view-resources</id>
         <phase>process-resources</phase>
         <goals>
            <goal>unpack-view-resources</goal>
         </goals>
      </execution>
      <execution>
     <id>embeddable-stories</id>
         <phase>test</phase>
         <configuration>
            <includes>
               <include>${embeddables}</include>
            </includes>
            <excludes />
            <skip>${skipTests}</skip>
            ...

运行 mvn -DskipTests 将跳过单元测试和 JBhehave 场景。

关于maven - JBehave 和 Maven - 如何跳过场景测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7926723/

相关文章:

node.js - 新的Vaadin 14应用程序无法运行,错误 "Failed to determine ' Node 的工具。“缺少Node.js和npm工具

java - 如何 jetty 化maven项目?有多少种方法来完成它?

maven-plugin - Maven Proguard 处理其他应用程序将依赖的库 jar

java - 如何使用JBehave正确获取报表?

java - Maven,从打包的jar中排除资源文件夹

java - Maven 是如何知道将源文件放在 exploded 目录下的什么位置?

java - 尝试从插件内部获取 Maven 的版本

maven - 如何使用 exec-maven-plugin 设置 VM 参数和程序参数?

intellij-idea - cucumber 场景大纲中的嵌套示例 - 列表或映射值

java - 在 Cucumber 测试场景中比较整数值的最佳实践