gpt4 book ai didi

java - 尝试创建 JUnit 构建配置会导致错误 "JUnit not found in module"(IntelliJ)

转载 作者:行者123 更新时间:2023-12-02 10:49:42 25 4
gpt4 key购买 nike

我正在Intellij中学习JUnit,对IDE有点不熟悉,对Java也生疏。我能够(看似)通过 Maven 顺利安装 JUnit(导入工作和所有内容),但当我尝试进行构建配置时,我遇到了奇怪的错误。当我尝试在 JUnit 构建配置模板中指定测试类时,出现以下错误:

Can't browse TestCase inheritors: JUnit not found in module

这没有任何意义,因为不仅所有必需的 .jar 都在我的类路径中,它们甚至直接复制到模块中的 lib 文件夹中,而不是“链接”到。

All JUnit .jars in the lib folder. Using JUnit 5.2

我见过很多关于如何安装 JUnit 或使用 Maven 的问题,但我已经能够很好地做到这一点。我在此 IDE 中没有看到任何有关此特定问题的信息。

(哦,为了以防万一,这是我正在使用的代码。它可能与问题无关,而且相当无意义,但我想我最好也包含它)

public class ThingDoer {

private int foo;
private int bar;

public int doThing(int input) {
bar = input;
return (foo * foo);
}

public int doOtherThing(int input) {
foo = input;
return (bar * bar);
}

}

.

import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.ValueSource;

public class ThingDoerTests {

@Test
void testDoThing() {

ThingDoer d = new ThingDoer();
int a = d.doThing(10);
Assertions.assertEquals(0, a);

}


@ParameterizedTest
@ValueSource(ints = {9, 4, 54, 6})
void testDoOtherThing(int input) {

ThingDoer d = new ThingDoer();
Assertions.assertTrue(d.doOtherThing(input) > -100);

}

}

最佳答案

您的项目配置正确,但不幸的是 IntelliJ IDEA 显示的消息令人困惑。通过按 Class 字段中的 ... 按钮来创建测试配置的方法仅适用于 JUnit 3 测试,并且该消息实际上意味着“未找到 JUnit 3”。有一个open issue关于 IntelliJ 问题跟踪器中的此问题。

要运行测试,您只需右键单击测试类或测试方法,然后从上下文菜单中选择“运行”或“调试”选项。

关于java - 尝试创建 JUnit 构建配置会导致错误 "JUnit not found in module"(IntelliJ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52268583/

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