3 回答

TA貢獻1784條經(jīng)驗 獲得超2個贊
如果有幫助,我也在 xubuntu 中運行 netbeans 10。我不知道發(fā)生了什么,所以我不得不恢復(fù)到j(luò)unit4。編輯:為了完全清楚,ant 需要 junit.jar,在默認的 netbeans 10 安裝中找不到它。直到有人提出更好的解決方案,恢復(fù)到j(luò)unit4:
1)在您的測試庫中,右鍵單擊并導(dǎo)入 junit 4.1.2 的。
2)刪除junit 5.3的。
3)廢棄測試文件中的所有導(dǎo)入并使用junit4。即您的導(dǎo)入將如下所示:
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) 全部保存,關(guān)閉并重新打開項目。它會抱怨 junit4 的 hamcrest 庫沒有被導(dǎo)入。允許 netbeans 為您修復(fù)它。
完成后,我能夠測試成功和失敗的測試。我猜當您使用模板生成器生成 junit 測試時,它會生成 junit5 測試,所以,有點煩人。但是你會有測試!

TA貢獻1875條經(jīng)驗 獲得超3個贊
我有同樣的錯誤,但這不是配置問題,只是一個錯字。
我正在測試的類的主要方法是這樣寫的:
public static void main(String agrs) {
///
}
我唯一要做的就是正確地編寫它,如下所示:
public static void main(String[] args) {
///
}
一旦我改變它,問題就消失了。我想這不是一個全球性的解決方案,但可能會有所幫助。

TA貢獻1848條經(jīng)驗 獲得超10個贊
我發(fā)現(xiàn)一個更好的解決方案是從創(chuàng)建/更新測試中選擇 JUnit 4。這樣您就不必每次都重新配置測試。
來自 Netbeans:https ://netbeans.apache.org//kb/docs/java/junit-intro.html#_writing_junit_3_unit_tests
添加回答
舉報