gpt4 book ai didi

java - IntelliJ IDEA 2017.3 无法解决@ParameterizedTest

转载 作者:塔克拉玛干 更新时间:2023-11-01 23:01:57 27 4
gpt4 key购买 nike

我是 JUnit 测试的新手,我想在 IntelliJ IDEA 2017.3.3 中创建参数化测试。所以我添加了 JUnit 5:

Adding JUnit 5

然后 IntelliJ 下载 org.junit.jupiter:junit-jupiter-api:5.0.0。现在,@Test 正在工作,但 @ParameterizedTest 没有。它说“无法解析符号‘ParameterizedTest’”。 @ValueSource 也是一样:

Cannot resolve symbol 'ParameterizedTest'

代码:

import org.junit.jupiter.api.*;

class SSTest {

@ParameterizedTest
@ValueSource(ints = {1, 2, 3})
void testSlowSort(int arg) {

}

@Test
void testSort() {

}

}

PS:org.junit.jupiter.params 包也丢失了。否则,IntelliJ 会自动导入它。

我希望任何人都可以帮助我解决这个问题。我没有使用 Maven、Gradle 等,只使用 Java。

最佳答案

article 2.1.2 of JUnit docs ,提到 junit-jupiter-params 是一个单独的工件,包含对参数化测试的支持。

article 3.14 , 据解释,参数化测试支持目前是一项实验性功能。

因此,您需要将 junit-jupiter-params 工件添加到您的依赖项(即 Maven 或 Gradle)。

关于java - IntelliJ IDEA 2017.3 无法解决@ParameterizedTest,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48307884/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com