2015-01-26 61 views
33

我是使用v13的Intellij noob。如何在Intellij 13中創建測試目錄?

我有一個簡單的Java項目(默認)的結構,看起來像:

[] .idea 
    [] src 
    [] com.test 
      mytestClass1 
      mytestClass2 

現在,我想要寫一個簡單的測試,我想把這些代碼在/ src目錄/ test/java下目錄。所以,我決定改變我的項目格式,使得它看起來像:

[] .idea 
    [] src 
    [] main 
     [] java  
     [] resources 
    [] test 
     [] java  
     [] resources 

我創建的結構之後,我明明喜歡在SRC動我當前類的主/ JAVA/COM結構... 。

我已閱讀全部關於content roots and project structure。該信息甚至指出,「內容根目錄中的文件夾可以分配到以下類別:源,測試源,生成的源,生成的測試源和排除文件夾(在Java模塊 - 也是資源和測試資源)」

I'已嘗試右鍵單擊項目名稱,然後新建 - >目錄,然後輸入「src/main/java」(也試過用斜槓),但是當我右鍵單擊我的新目錄並選擇「Mark Directory As」唯一的選擇是排除

如果我創建的根一個新的目錄,我可以選擇馬克目錄的測試源根,但它仍然掛起關閉根這樣的:

[] .idea 
    [] java 
    [] src 
    [] com.test 

有人能告訴我如何遷移到我想要的結構?

+0

測試和測試類的目錄結構必須適合。以下是如何輕鬆做到這一點:stackoverflow.com/a/36057080/715269 – Gangnus 2016-03-17 10:10:04

回答

56

你應該有結構像這樣的:

[] .idea  
[] src 
    [] main 
     [] java 
      com.simpleproject 
      SimpleClass.java 
     [] resources 
    [] test 
     [] java 
      com.simpleproject 
      SimpleClassTest.java 
     [] resources 

之後去到:文件 - >項目結構 - >模塊,並在「資源」選項卡,你可以選擇文件夾「test文件夾」(通常測試中的java),它通過點擊「標記爲」選項「來源」(通常是主要的java)等。

+0

不錯!工作。你能否告訴我重構的最佳方式,以便舊班級進入新結構? (我嘗試過 - > Refactor-> Move但是沒有按照我的希望工作 – eze 2015-01-27 01:53:01

+0

我不確定我是否理解,但我認爲在IDE左側的項目視圖中「拖放」包文件夾/類將會幫助:) – 2015-01-27 16:17:43

+0

我需要在拖動任何類或子包之前在新位置創建包。我右鍵單擊我的新java文件夾並執行create - >包。然後,我可以將課程從舊地點拖到新地點,而不會搞亂包裹信息。移動一個子包,然後在Select Refactoring窗口中選擇「將所有內容從.....移到另一個目錄」。謝謝。 – eze 2015-01-27 17:30:52

相關問題