簡體   English   中英

Intellij “java:package org.junit 不存在”

[英]Intellij “java: package org.junit does not exist”

完全披露:我知道這個問題之前已經被問過,但以前沒有任何答案真正解決了我的問題。 請不要標記為重復,此問題中的答案實際上並不能解決我的問題。

我目前有 3 個使用 IntelliJ 的獨立項目,每個項目用於 3 門不同的大學課程。 在其中之一上,JUnit 測試工作正常,沒有任何問題。 在第二個項目中,我不需要做任何 JUnit 測試,所以我不知道它是否在那里工作。 在我創建的一個新項目中,它根本不起作用,並且在java: package org.junit does not exist .

我看到了這個問題,並按照接受的答案中的步驟嘗試解決問題。 我的項目依賴項現在如下所示:

在此處輸入圖像描述

我仍然得到那個錯誤。 我的項目目錄如下所示:

在此處輸入圖像描述

我是否必須更改.jar文件或JUnit5.2模塊的 scope ? 我的另一個 JUnit 項目目前被“接受”在模塊頁面中列出了JUnit5.0 ,它顯示了兩次——一次是 scope 設置為Compile ,一次是 Z31A1FD140BEA4BEF2D11E121EC9 設置為Test JUnit5.0 和 JUnit5.2 之間是否存在巨大差異以及它們的工作方式? 我是否必須再次添加 JUnit5.2 但使用Compile scope? 如果是這樣,怎么做?

這個問題也不起作用,因為它與 Android 開發有關,據我所知,他們的項目設置與我完全不同。

感謝上傳到github。

我將您的項目導入到 IntelliJ 並點擊構建。 我也有大約 10 個錯誤抱怨 jUnit。

解決方案: - 轉到導入語句,您會收到錯誤消息,指出沒有可用的包 jar 文件。 將光標放在那里,然后按 ALT+ENTER。 您將獲得如下選項: 在此處輸入圖片說明

  • 選擇第一個選項並讓 intelliJ studio 添加到類路徑。 你會得到這樣的:

在此處輸入圖片說明

在此處輸入圖片說明

在那之后構建成功並且所有錯誤都消失了。 此外,我了解到,如果您手動添加每個包,那么出錯的幾率會很高。 最好的辦法是使用 maven 包管理,給它你想要的包,然后它會找出它附帶的所有依賴項並下載到你的項目中。 此外,這與 jUnit 版本無關。 任何體面的最新版本都可以。 希望這可以幫助。

如果您的項目是 maven 項目,則可能您將 src 文件夾標記為源文件夾,並且 IntelliJ 也在嘗試編譯測試單元。

打開您的模塊設置並將 src 文件夾取消標記為源代碼文件夾

在 build.Gradle 文件的依賴項部分中使用此代碼。

 testImplementation 'junit:junit:4.12' implementation 'junit:junit:4.12' androidTestImplementation 'com.android.support:support-annotations:28.0.0' androidTestImplementation 'com.android.support.test:runner:1.0.2' androidTestImplementation 'com.android.support.test:rules:1.0.2'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM