找不到 NetBeans 10 JUnit Jar

NetBeans 10 JUnit Jar not found

我新安装了 NetBeans 10。尝试 运行 我刚创建的一些初始单元测试时,出现以下错误:

The <classpath> or <modulepath> for <junit> must include junit.jar if not in Ant's own classpath

我可能会修改构建脚本以包含 junit.jar,但我想知道:解决此问题的正确方法是什么?

NetBeans 不应该附带一个已经可以访问的 JUnit 版本吗?我应该以不同的方式配置我的项目吗?如何添加库路径?

如何找到 Ant 的 class 路径(以及 version/binary NetBeans 正在使用的路径)?

项目 Test Libraries 显示 JUnit 5.3.1 存在,我在那里列出了三个 Jar 文件:junit-jipiter-api、junit-jupiter-params、junit-jupiter-engine .不过好像真的没找到

该项目是一个标准的 Java 库(没有主 class)。我没有添加任何“额外内容”或弄乱 NetBeans 使用的默认项目设置。刚刚使用了基本设置向导。


回复。 Geertjan Wielenga 来自 NetBeans 邮件列表的回复,他指出我在这个线程并回复:

Yep...

We never got around to implementing JUnit 5 support for Ant based projects in NB 10.

John McDonnell

http://mail-archives.apache.org/mod_mbox/netbeans-users/201901.mbox/%3cCAAuDyk6WcgLaUDz0dp=4Arr7QGnwWcYey3VOeGojRRMRqVZrFA@mail.gmail.com%3e

所以我认为这是行不通的。我将在下面尝试建议的对 JUnit 4 的恢复。

我也是 运行 netbeans 10,在 xubuntu 中,如果有帮助的话。我不知道发生了什么,所以我不得不恢复到 junit4。 编辑:非常清楚,ant 需要 junit.jar,这在默认的 netbeans 10 安装中无处可寻。 直到有人带来更好的解决方案,恢复到 junit4:

1) 在您的测试库中,右键单击并导入 junit 4.1.2。

2) 删除 junit 5.3。

3) 废弃测试文件中的所有导入并使用 junit4 的。即您的导入将如下所示:

import static junit.framework.Assert.assertEquals;
import org.junit.Test;
import org.junit.*;
/*import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.AfterAll;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.Test;*/

4) 废弃 beforeAll 和其他测试标签。只留下@Test一个。

5) 全部保存,关闭并重新打开项目。它会抱怨没有导入 junit4 的 hamcrest 库。让 netbeans 为您修复它。

完成后,我能够测试成功和失败的测试。我想当您使用模板生成器生成 junit 测试时,它会生成 junit5 测试,所以有点烦人。但是你会有测试!

我遇到了同样的错误,但这不是配置问题,只是打字错误。

我测试的class的main方法是这样写的:

public static void main(String agrs) {
 ///
}

我唯一要做的就是正确地编写它,就像这样:

public static void main(String[] args) {
 ///
}

我一改,问题就解决了。 我想这不是一个全局解决方案,但可能会有所帮助。

我发现接受答案的更好解决方案是 select JUnit 4 来自 Create/Update 测试。这样您就不必每次都重新配置测试。

来自 Netbeans:https://netbeans.apache.org//kb/docs/java/junit-intro.html#_writing_junit_3_unit_tests

我遇到了同样的问题。我删除了现有的 Junit 5 文件并在此处添加了文件。

https://github.com/junit-team/junit4/wiki/Download-and-Install