Maven surefire 插件找不到单元测试
Maven surefire plugin doesn't find unit tests
- 是的,包含测试的 Java 类 命名正确。 (他们以测试结束)
- 试图在pom.xml中添加以下配置:
<configuration>
<includes>
<include>**/*Test.java</include>
</includes>
</configuration>
- 测试位于以下结构下:/src/test/packagename/JavaClassTest.java 其中 packagename 是在 src/main/java 路径下编写的单元测试下的相同包。
- 我在 2.22.2 中使用 jupiter Junit 5 和 maven-surefire-plugin
而且我在 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>
- 是的,包含测试的 Java 类 命名正确。 (他们以测试结束)
- 试图在pom.xml中添加以下配置:
<configuration>
<includes>
<include>**/*Test.java</include>
</includes>
</configuration>
- 测试位于以下结构下:/src/test/packagename/JavaClassTest.java 其中 packagename 是在 src/main/java 路径下编写的单元测试下的相同包。
- 我在 2.22.2 中使用 jupiter Junit 5 和 maven-surefire-plugin
而且我在 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>