2012-09-06 66 views
15

在IntelliJ中,當我右鍵單擊測試時,我看不到「Run ClassX或MethodY」了。事實上,沒有「運行」窗口,當我右鍵單擊我不能運行任何課程。Intellij右鍵單擊測試不會出現「運行」選項

大約3個小時前這一切都正常工作,所以我不確定發生了什麼變化?

的IntelliJ 10.5.1(許可和NOT社區版) 的Java 1.6.0_24

是否有任何人誰可以幫助我? PS:這發生在所有項目上。

更新1我安裝了IDEA 11和進口設置爲10,然後看到,這是不是一個免費升級緊密IDEA 11並使用IDEA 10.我相當肯定的東西停止從該點工作,但不知道開始。那是問題嗎?我可以以某種方式刪除IntelliJ配置目錄並重新啓動?

添加截圖時,我不明白上右鍵點擊運行選項 enter image description here

+0

只是檢查,在文件認可的文件類型(通常它旁邊有一個圖標)源認可文件夾下? – dimitrisli

+0

是的,我可以在課堂上和測試 –

+1

毫米中看到J圖標(不是帶有十字的J圖標)..它們被識別爲java文件,但不會顯示爲類或測試文件(其他圖標)可能爲什麼你在測試中缺少運行選項。不知道爲什麼會這樣。當intellij沒有索引大型Java文件時,我曾經見過它 – dimitrisli

回答

5

好目測的巨大量之後我所在這似乎含有一些Jetbrains的相關偏好{HOME} /。java目錄。我刪除了該目錄加上{HOME} /。IntelliJ *目錄。然後刪除了我所有的IntelliJ安裝並從頭開始重新下載它,它現在工作得很好..

唉....

+0

只要刪除'{HOME} /。java'就可以完成我的任務。 –

+1

.java目錄對我而言並不存在。我很確定那些是intellij設置目錄,所以不要擦除這些目錄,除非你不關心你的設置會丟失。 – Amalgovinus

+0

@Amalgovinus,是的!兩個注意事項:** 1)**如果您不想丟失設置,則可能只刪除'{HOME} /。IdeaIC15/system'文件夾並保留'config'。 ** 2)**在我的_SBT project_的情況下,放棄'.idea'項目文件夾並從SBT重新導入就足夠了。同樣,在這種情況下,您可能會丟失一些特定於項目的設置:確定應該擦除的特定文件作爲練習留給讀者。 – NIA

10

我有同樣的問題。爲了解決這個問題,我必須確保我班有一個適當的主要方法:

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

我已經忘了在我;-)

編輯參數:請確保您的源代碼是一個src文件夾中。

+0

如果您打算低調回答這個問題,請解釋原因。這是IntelliJ不提供「運行」選項的最常見原因。 –

+0

我錯過了[]部分 – AKarthik10

+0

同樣在這裏!感謝您的解決方案! –

1

應該不需要刪除任何配置文件。

我發現我曾經有上下文菜單中的Run選項來選擇運行測試或運行Scala測試等。在我第一次選擇了一個選項後,我的選項不再存在。

我能解決這個問題,選擇的測試中,我通過創建以下這裏的文件中找到的指令的運行/調試配置希望該文件夾的類型...

https://www.jetbrains.com/help/idea/2016.1/creating-run-debug-configuration-for-tests.html?origin=old_help

+0

你知道,這是來自一個不受支持的*真*舊版IntelliJ,所以我不確定這個特定答案對這個問題有多相關。 – Makoto

+0

哦。好。也許有人在2016.1上遇到同樣的問題。1或以上可能有助於我的答案。 –

+2

我與IntelliJ的最新版本有完全相同的問題 –

2

在我的情況,原因是禁用JUnit插件。 (文件 - 設置 - 插件 - JUnit中,檢查,OK)

1

因爲我有同樣的問題,我可以清楚地看到,@測試不提供任何暗示,當我按下控制鍵和懸停,同樣被確認爲外部庫沒有添加Gradle Dependencies,因此我不得不將Gradle項目更新爲啓動Intellij時彈出的gradle項目。

2

如果你的項目是一個maven項目,那麼你可以右鍵單擊pom.xml文件並選擇「添加爲Maven項目」。

這種方法適合我。

enter image description here

0

我的問題是,我的測試類是不公開的。我需要:

public class MyTest { 

    @Test 
    public void testMethod() { 

代替:

class MyTest { 

    @Test 
    void testMethod() { 
相關問題