无法在 VSCode 中运行 JUnit。 AssertEquals 符号无法识别

问题描述 投票:0回答:3

我在这里看到了之前的问题,解决了在 VSCode 上运行 junit 测试的问题,大多数解决方案建议将 JAR 添加到类路径中。我有这个但是当我运行我的测试文件时它仍然无法识别assertEquals。有人可以解释一下我该如何设置吗?我正在尝试为软件课程运行一些示例问题。

import org.junit.runner.JUnitCore;
import org.junit.runner.Result;
import org.junit.runner.notification.Failure;

public class TestGeneratePrimes {


    public static void main(String args[]) {

        Result result = JUnitCore.runClasses(TestPrimes.class);

        for(Failure failure : result.getFailures()) {

            System.out.println(failure.toString());

        }

        System.out.println(result.wasSuccessful());

    }

}

上面的代码是我运行的,但它告诉我它无法识别在我的 TestPrimes 类中调用的assertEquals。我对此还很陌生,所以如果我描述得不够,我深表歉意。我能够编译其他java程序。我只是无法运行这些 JUnit 测试。

java junit visual-studio-code
3个回答
1
投票

我认为 org.junit.Assert.assertEquals 可能已在您的环境中不可用的 Junit jar 版本中引入。 我在 junit-4.10 中看到了类似的问题,而我尝试使用的功能仅在 junit-4.12.jar 及更高版本中。 已经有一段时间了,我无法更准确,但我建议您检查您环境中的 junit 版本。


0
投票

您的环境可能有所不同/需要更多配置,但尝试导入 Assert?

import org.junit.Assert;


0
投票

我遇到了同样的问题,在文档中找到了解决方案。希望这也能帮助你 https://code.visualstudio.com/docs/java/java-testing

© www.soinside.com 2019 - 2024. All rights reserved.