为了账号安全,请及时绑定邮箱和手机立即绑定

尝试创建 JUnit 构建配置会导致错误“在模块中找不到 JUnit”(IntelliJ)

尝试创建 JUnit 构建配置会导致错误“在模块中找不到 JUnit”(IntelliJ)

FFIVE 2021-09-12 19:47:16
我正在 Intellij 中学习 JUnit,我对 IDE 有点不熟悉,对 Java 生疏。我能够(似乎)通过 Maven 顺利安装 JUnit(导入工作和所有内容),但是当我尝试进行构建配置时出现了奇怪的错误。当我尝试在 JUnit 构建配置模板中指定测试类时,出现以下错误:这没有任何意义,因为不仅我的类路径中所有必需的 .jarlib文件,它们甚至直接复制到模块中的文件夹中,而不是“链接”到。我已经看到很多关于如何安装 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);    }}
查看完整描述

2 回答

?
墨色风雨

TA贡献1853条经验 获得超6个赞

您的项目配置正确,但不幸的是 IntelliJ IDEA 显示的消息令人困惑。通过按下 Class 字段中的 ... 按钮来创建测试配置的方式仅适用于 JUnit 3 测试,并且该消息实际上表示“未找到 JUnit 3”。

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


查看完整回答
反对 回复 2021-09-12
?
慕码人8056858

TA贡献1803条经验 获得超6个赞

在 Android Studio 中,将此行添加到build.gradle(app) 中:

android {
    defaultConfig {
        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"


查看完整回答
反对 回复 2021-09-12
  • 2 回答
  • 0 关注
  • 637 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信