2012-04-19 65 views
3

我有以下項目結構防止來自的IntelliJ編譯SRC-類時,單元測試

/ 
    src/ # src-files for the app 
    org.mayapp.main.Main/ 
test/ # unit-tests 
    org.myapp.test.main.MainTestSuite/ 

當我想運行我的單元測試,例如org.myapp.test.main.MainTestSuite,IntelliJ總是試圖在整個項目中編譯所有包。

我想要防止這種情況,因爲我目前正在開發部分應用程序,但仍想在應用程序的其他部分上運行單元測試。

有沒有辦法阻止IntelliJ在運行單元測試之前編譯整個項目?

回答

7

當您在IntelliJ中運行測試時,您會看到它爲該測試添加了運行目標,請參閱JUnit部分下的運行 - >編輯配置。

如果你看一下測試,你會看到運行的目標有一個發射前部分,默認情況下有選擇製作。如果您取消選擇製作在測試運行之前,IntelliJ不會編譯/編譯。

記得保存運行目標,因爲IntelliJ會在運行不同的測試時創建新目標。

+0

刪除*創建*單擊加號後,您將要選擇*不進行錯誤檢查*即使依賴關係仍將生成,但錯誤不會使構建失敗。 – 2015-08-18 14:29:31