首页 文章

Maven无法进行特定测试

提问于
浏览
0

我正在通过maven运行测试用例 . 使用以下命令:

Getting Successmvn test

Getting Failuremvn -Dtest=LoginTest test

类名是LoginTest

堆栈跟踪 :

[错误]无法在项目Web上执行目标org.apache.maven.plugins:maven-surefire-plugin:2.12.4:test(default-test):未执行任何测试! (设置-DfailIfNoTests = false以忽略此错误 . ) - > [帮助1] org.apache.maven.lifecycle.LifecycleExecutionException:无法执行目标org.apache.maven.plugins:maven-surefire-plugin:2.12.4:项目Web上的测试(默认测试):没有执行任何测试! (设置-DfailIfNoTests = false以忽略此错误 . )org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:212)at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor . java:153)org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)atg.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:116)at org.apache .maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:80)位于org.apache.maven.lifecycle的org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:51) .internal.LifecycleStarter.execute(LifecycleStarter.java:128)org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:307)org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:193)at org . 位于org.apache.mav的org.apache.maven.cli.MavenCli.execute(MavenCli.java:862)的apache.maven.DefaultMaven.execute(DefaultMaven.java:106)位于org.apache.maven.cli.MavenCli.main(MavenCli.java:197)的en.cli.MavenCli.doMain(MavenCli.java:286)位于sun.reflect的sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) . NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)位于org.codehaus.plexus.classworlds的java.lang.reflect.Method.invoke(Method.java:497)的sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) .launcher.Launcher.launchEnhanced(Launcher.java:289)org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229)at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher) .java:415)at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356)引起:org.apache.maven.plugin.MojoFailureException:没有执行任何测试! (设置-DfailIfNoTests = false以忽略此错误 . )org.apache.maven.plu..slufire中的org.apache.pven.plugin.surefire.AbstractSurefireMojo.execute(AbstractSurefireMojo.java:579)org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java: 134)at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:208)... 20更多

1 回答

  • 5

    我相信surefire默认会查找“Test”的后缀,而不是“test” . 将您的类重命名为以“Test”结尾,或者将“test”添加到pom.xml中的surefire配置,如下所示:

    <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-surefire-plugin</artifactId>
                    <version>${maven-surefire-plugin.version}</version>
                    <configuration>
                        <includes>
                            <include>**/*Test.class</include>
                            <include>**/*test.class</include>
                        </includes>
                    </configuration>
                </plugin>
    

相关问题