Maven surefire 插件找不到单元测试

Maven surefire plugin doesn't find unit tests


     <configuration>
            <includes>
                <include>**/*Test.java</include>
            </includes>
        </configuration>

而且我在 mvn 测试中仍然收到以下错误:


    --- maven-surefire-plugin:2.22.2:test (default-test) @ <project-name> ---
    [INFO] No tests to run.

我做错了什么?

为什么只配置某些测试有什么原因吗?默认情况下,surefire 插件应该访问 testRoot 和子目录中的所有 类。

您也可以只link一个特定的文件,例如

src/test/ArchTest.java

查看它是否是您配置中的“include”或其他内容。我不确定通配符是否像您期望的那样工作。参见 Maven <include> wildcard match on partial folder name。 基于此你可以试试

 <configuration>
      <includes>
          <include>/**/*Test.java</include>
      </includes>
  </configuration>