我有一个关于通过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
,但这也会引发相同的错误。有人知道问题是什么吗?提前感谢
1条答案
按热度按时间carvr3hs1#
将命令更改为:
只有
src/it/java
中的“path”是类名的一部分(它的 package)。此外,请确保在pom文件中将
src/it/java
目录配置为测试目录: