Maven测试未显示测试结果

时间:2019-10-14 16:08:40

标签: maven junit maven-surefire-plugin cucumber-junit

我用Maven运行了一些Junit测试,但是即使通过测试也无法显示测试结果

<build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
                <version>2.19.1</version>
                <configuration>
                    <testFailureIgnore>false</testFailureIgnore>
                    <printSummary>true</printSummary>
                    <includes>
                        <exclude>**/UiTestRunner.java</exclude>
                    </includes>
                </configuration>
            </plugin>
        </plugins>
    </build>

     <profile>
            <id>local_dev_chrome</id>
            <activation>
                <activeByDefault>true</activeByDefault>
            </activation>
            <build>
                <plugins>
                    <plugin>
                        <groupId>org.apache.maven.plugins</groupId>
                        <artifactId>maven-surefire-plugin</artifactId>
                        <version>2.19.1</version>
                        <configuration>
                            <systemPropertyVariables>
                                <appEnv>dev</appEnv>
                                <Selenium_Browser>chrome</Selenium_Browser>
                            </systemPropertyVariables>
                            <testFailureIgnore>false</testFailureIgnore>
                        </configuration>
                    </plugin>
                </plugins>
            </build>
        </profile>

我使用命令mvn -test -Pxxxx运行测试,测试结果如下:

结果:

运行测试:0,失败:0,错误:0,跳过:0

我是否错过了配置中的某些内容?

1 个答案:

答案 0 :(得分:1)

Entry

这是您的问题:surefire仅包含与<includes> <exclude>**/UiTestRunner.java</exclude> </includes> 匹配的测试。 **/UiTestRunner.java只是用于分隔每个列表项的标记。您甚至可以使用<exclude>。 为了不混淆其他人,请重命名包含以排除(或排除以包含)