java 如何使用maven命令运行子文件夹中的特定测试类?

okxuctiv  于 2023-02-07  发布在  Java
关注(0)|答案(1)|浏览(184)

我有一个关于通过maven运行单个测试类的问题,更具体地说,我有一个项目结构,看起来像这样:

我想通过maven命令在StatusSocketIT类中运行集成测试,因此我尝试了以下maven命令:

mvn test -Dtest=todolist.websocket.src.it.java.org.smart.todolist.websocket.StatusSocketIT

但它失败,并显示以下错误:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.12.4:test (default-test) on project backend: No tests were executed!  (Set -DfailIfNoTests=false to ignore this error.) -> [Help 1]

这说明测试无法执行。我也尝试过其他路径名,例如org.smart.todolist.websocket.StatusSocketIT,但这也会引发相同的错误。有人知道问题是什么吗?提前感谢

carvr3hs

carvr3hs1#

将命令更改为:

mvn test -Dtest=org.smart.todolist.websocket.StatusSocketIT

只有src/it/java中的“path”是类名的一部分(它的 package)。
此外,请确保在pom文件中将src/it/java目录配置为测试目录:

<build>
    <testSourceDirectory>src/it/java</testSourceDirectory>
</build>

相关问题