有什么方法可以在运行单元步骤时跳过黄瓜方案?

时间:2019-02-20 23:05:02

标签: maven cucumber

mvn install也正在执行黄瓜步骤。在本地开发中,我们只需要运行单元测试,而不需要运行黄瓜方案。尝试过-Dtest=!com.mycompany.*算不上运气。

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

1 个答案:

答案 0 :(得分:0)

这可以通过使用构建配置文件来实现。您应该通过使用surefire插件和带有failsafe插件的黄瓜方案来运行单元测试。自动运行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被调用,即单元测试,但不是故障安全。