当前位置: 首页 > 知识库问答 >
问题:

Maven无法运行特定测试

唐麒
2023-03-14

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

获取成功:MVN测试

获取失败:mvn-dtest=logintest test

类名为LoginTest

堆栈跟踪:

[错误]无法执行目标org.apache.maven.plugins:maven-surefire-plugin:2.12.4:project Web上的test(default-test):未执行任何测试!(设置-DFAILIFNOTESTS=FALSE忽略此错误。)->[帮助1]org.apache.maven.lifecycle.lifecycleExecutionException:无法执行目标org.apache.maven.plugins:maven-surefire-plugin:2.12.4:project Web上的测试(default-test):没有执行测试!(设置-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)在Ache.maven.cli.mavencli.main(Mavencli.java:197)位于Sun.Reflect.NativeMethodAccessorImpl.Invoke0(原生方法)位于Sun.Reflect.NativeMethodAccessorImpl.java:62)位于Sun.Reflect.DelegatingMethodAccessorImpl.Invoke(NativeMethodAccessorImpl.java:43)位于java.lang.Reflect.MethodInvoke(DelegatingMethodAccessorImpl.java:497)位于(设置-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个

共有1个答案

司业
2023-03-14

我相信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>
 类似资料:
  • 我有一个使用testng API动态创建testng.xml文件的项目,因此使用java的main函数,我的项目按预期工作,但是如果我使用'run as->maven build'通过maven运行我的项目,看起来只有BeforeSuite和BeforeTest类在运行,而实际的测试并没有运行。以下是我的pom.xml文件: 最后,这是StackTrace: 我想知道我错过了什么。

  • 我遇到了无法使用Maven运行JUnit5测试的问题。在IDE中运行它们工作正常,但使用“mvn测试”会产生以下输出: 这是我的测试课程: pom: 我做了一些研究,我认为这可能与混合JUnit4和JUnit5特性有关,这导致maven surefire插件无法运行测试。然而,我找不到那些剩余的JUnit4特性可能在哪里。我将感谢任何帮助。

  • 我正在尝试用Maven/Intellij运行spock测试。但是maven和intellij都没有接受测试类。它肯定会拾取类,但不会在类中执行任何测试。 2)Surefire插件配置正确,因为它会拾取文件进行测试 3)target/test-classs文件夹中生成的测试类 我需要帮助我在这里错过了什么。

  • 我在IntelliJ中打开了一个新的Java项目,用Maven作为构建工具,目前有一个类和一个JUnit5测试类。当我指示IntelliJ单独或一起运行测试时,它就可以工作了。但是当我转到终端并点击或从IntelliJ内的Maven窗格中执行相同操作时,它会跳过测试。 然而,与这个类似问题的提问者不同,我没有得到任何错误信息。测试类被找到并编译。我没有同样的问题(不正确的文件命名),他有。 它们是

  • 我有一些Selenium Webdriver测试,希望使用mvn-test从命令行运行。问题是,我可以清理,构建和编译没有问题,但没有测试运行。我没有收到任何与测试有关消息,如“There are no tests to run”。 我的junit测试遵循*Test类命名约定。 编辑:好的,我发现这是一个配置文件的问题-修复!

  • 我正在尝试使用 maven build 作为运行配置在 eclipse 中运行cucumber测试。当我运行配置时,构建成功,但浏览器不调用。因此,测试未运行。测试被跳过,给出一个信息“没有什么可编译的 - 所有类都是最新的”。我能够通过将功能文件作为cucumber功能运行来成功运行相同的测试。 请告诉我为什么要跳过测试。也让我知道运行maven构建cucumber测试的步骤。下面是我使用的po