【问题标题】:Maven unable to run specific testMaven 无法运行特定测试
【发布时间】:2016-08-29 10:34:27
【问题描述】:

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

获得成功mvn test

失败mvn -Dtest=LoginTest test

类名是LoginTest

堆栈跟踪:

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

【问题讨论】:

  • 可以发一下测试课吗?

标签: java maven selenium-webdriver testng


【解决方案1】:

我相信 Surefire 默认情况下正在寻找“测试”的后缀,而不是“测试”。将您的类重命名为以“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>

【讨论】:

  • 谢谢我弄错了。非常感谢。
  • 在你上面的问题中,你写了mvn -Dtest=Logintest test。也许你打错了?
  • 是的。在该命令中,它应该是 LoginTest,T 应该是大写。谢谢提示。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-22
  • 2020-11-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多