使用Maven命令行运行单个测试

时间:2015-01-15 13:46:29

标签: java maven automation

我有一个这样的项目:

enter image description here

我使用这个maven命令来运行测试类:

mvn -Dtest=WebViewerPortalTests test

测试类WebViewerPortalTests中的所有测试方法都已成功执行。

我使用此命令行对测试类ModelPageTitle执行相同的操作:

mvn -Dtest=ModelPageTitle test

但是我收到错误信息没有编译,没有执行任何测试!

我想这个问题来自maven-compiler-plugin和maven-surefire-plugin的设置,其中我指向/ src / test / java

这是我的pom文件

                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-compiler-plugin</artifactId>
                    <configuration>
                        <source>1.8</source>
                        <target>1.8</target>
                    </configuration>
                    <executions>
                        <execution>
                            <id>compile mytests</id>
                            <goals>
                                <goal>testCompile</goal>
                            </goals>
                            <phase>pre-integration-test</phase>
                            <configuration>
                                <testSource>${project.basedir}/src/test</testSource>
                            </configuration>
                        </execution>
                    </executions>
                    <version>2.3.2</version>
                </plugin>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-surefire-plugin</artifactId>
                    <version>2.14</version>
                    <configuration>
                        <testSourceDirectory>${project.basedir}/src/test/java/</testSourceDirectory>
                        <testClassesDirectory>${project.build.directory}/test-classes/</testClassesDirectory>
                        <includes>
                            <include>**/*WebDriver.java</include>
                            <include>**/*Tests.java</include>
                        </includes>
                        <excludes>
                            <exclude>**/Abstract*.java</exclude>
                        </excludes>
                    </configuration>
                </plugin>

当我运行此命令时:

mvn test

仅执行测试类WebViewerPortalTests中的测试方法。我想:

  1. 运行mvn test并执行所有测试类
  2. 运行mvn -Dtest以执行不在test / java文件夹中的测试类
  3. 提前致谢。

0 个答案:

没有答案