【问题标题】:is there any way to skip cucumber scenarios while running unit steps?有没有办法在运行单元步骤时跳过黄瓜场景?
【发布时间】:2019-02-22 17:24:40
【问题描述】:

mvn install 也在运行黄瓜步骤。在我们的本地开发中,我们只需要运行单元测试而不是黄瓜场景。尝试使用-Dtest=!com.mycompany.* 没有运气。

同时,我们需要在执行黄瓜场景时跳过我们的单元测试,这可能吗?

【问题讨论】:

  • 你可以配置surefire插件来排除或包含测试类。
  • 我尝试了安全配置.. 但它们就像静态设置。我们正在寻找命令行选项,以便在本地开发中我们可以跳过黄瓜场景,在 Jenkins Job 中,我们可以跳过单元测试并只运行所需的场景。
  • 使用配置文件会更容易。请参阅下面的答案。

标签: maven cucumber


【解决方案1】:

这可以通过使用构建配置文件来实现。您应该使用 surefire 插件和带有故障安全插件的黄瓜场景来运行您的单元测试。为surefirefailsafe 自动运行测试的命名约定。

<profiles>
        <profile>
            <id>jenkins</id>
            <build>
                <plugins>
                    <plugin>
                        <groupId>org.apache.maven.plugins</groupId>
                        <artifactId>maven-surefire-plugin</artifactId>
                        <version>3.0.0-M3</version>
                        <configuration>
                            <excludes>
                                <exclude>**/*Test.java</exclude>
                            </excludes>
                        </configuration>
                    </plugin>
                    <plugin>
                        <groupId>org.apache.maven.plugins</groupId>
                        <artifactId>maven-failsafe-plugin</artifactId>
                        <version>3.0.0-M3</version>
                        <executions>
                            <execution>
                                <goals>
                                    <goal>integration-test</goal>
                                    <goal>verify</goal>
                                </goals>
                            </execution>
                        </executions>
                    </plugin>
                </plugins>
            </build>
        </profile>
    </profiles>

使用mvn clean install -Pjenkins 运行它。这只会运行集成测试,即场景。

要运行单元测试,只需使用mvn clean install。 Surefire 被调用,即单元测试,默认情况下但不是故障安全。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-13
    • 2018-02-08
    • 1970-01-01
    相关资源
    最近更新 更多