我在这里看到了之前的问题,解决了在 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 测试。
我认为 org.junit.Assert.assertEquals 可能已在您的环境中不可用的 Junit jar 版本中引入。 我在 junit-4.10 中看到了类似的问题,而我尝试使用的功能仅在 junit-4.12.jar 及更高版本中。 已经有一段时间了,我无法更准确,但我建议您检查您环境中的 junit 版本。
您的环境可能有所不同/需要更多配置,但尝试导入 Assert?
import org.junit.Assert;
我遇到了同样的问题,在文档中找到了解决方案。希望这也能帮助你 https://code.visualstudio.com/docs/java/java-testing