gradle - 找不到ParameterizedTest和ValueSource

标签 gradle intellij-idea junit junit5

我做了一个简单的项目,试图了解ParameterizedTest和ValueSource的工作方式。

从下图可以找到导入路径,但是当我尝试运行代码时会引发错误:
enter image description here

也是gradle文件:
enter image description here

这是整个project的链接。

先谢谢了

最佳答案

您需要将junit-jupiter-params放入testCompile源集中。
junit-jupiter-params导出在编译(和运行〜)时需要的诸如@ParameterizedTest@ValueSource之类的类型。

另请参阅:Missing org.junit.jupiter.params from JUnit5

从5.4.0-M1版本开始,JUnit Jupiter提供了一个聚合器 Artifact ,该 Artifact 将所有可用的Jupiter定义 Artifact bundle 在一起,以便于使用。有关详细信息,请参见https://sormuras.github.io/blog/2018-12-26-junit-jupiter-aggregator.html

关于gradle - 找不到ParameterizedTest和ValueSource,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49967577/

相关文章:

java - Gradle 删除定义为任务输出的目录(陈旧目录)

java - 我不知道我对 Gluon Start 做错了什么

java - 如何在 IntelliJ 中提出自定义自动完成建议?

intellij-idea - 错误 : "Cannot start process, the working directory does not exist." in IntelliJ

java - Java包名可以是关键字吗?

android - 如何将 Timber 日志重定向到 Junit logcat

java - 更改后运行单元测试不会在 IntelliJ 中运行更新的测试

java - 如何在运行时获取 JUnit 4 中的测试用例名称?

gradle - 如何遍历目录树,找到jar文件并将它们复制到gradle构建脚本中构建阶段之后的单个目录

intellij-idea - Gradle 项目中的依赖关系图