我正在通过maven运行测试用例 . 使用以下命令:
Getting Success : mvn test
Getting Failure : mvn -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 回答
我相信surefire默认会查找“Test”的后缀,而不是“test” . 将您的类重命名为以“Test”结尾,或者将“test”添加到pom.xml中的surefire配置,如下所示: