Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Maven无法运行特定的测试_Java_Maven_Selenium Webdriver_Testng - Fatal编程技术网

Java Maven无法运行特定的测试

Java Maven无法运行特定的测试,java,maven,selenium-webdriver,testng,Java,Maven,Selenium Webdriver,Testng,我正在通过maven运行测试用例。使用以下命令: 获得成功:mvn测试 获取失败:mvn-Dtest=LoginTest测试 类名是LoginTest 堆栈跟踪: [错误]无法执行目标 插件:maven surefire插件:2.12.4:测试 (默认测试)在project Web上:未执行任何测试!(套 -DfailIfNoTests=false忽略此错误。)->[Help 1]org.apache.maven.lifecycle.LifecycleeExecutionException:未能

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

获得成功
mvn测试

获取失败
mvn-Dtest=LoginTest测试

类名是LoginTest

堆栈跟踪:

[错误]无法执行目标 插件:maven surefire插件:2.12.4:测试 (默认测试)在project Web上:未执行任何测试!(套 -DfailIfNoTests=false忽略此错误。)->[Help 1]org.apache.maven.lifecycle.LifecycleeExecutionException:未能 执行目标 插件:maven surefire插件:2.12.4:测试 (默认测试)在project 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(本机方法)处 位于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多


我相信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>

org.apache.maven.plugins
maven surefire插件
${maven surefire plugin.version}
**/*测试类
**/*测试类

你能发布测试课程吗?谢谢,我搞错了。非常感谢。在上面的问题中,您编写了
mvn-Dtest=Logintest test
。也许你打错了?没错。在该命令中,它应该是LoginTest,T应该是capital。谢谢你的提示。