2013-07-18 39 views
3

我最近完成了Coursera的Scala課程,從那以後,我一直期待着我的手再次與Scala沾邊。我已經寫了幾年的代碼,但我既沒有受過教育,也沒有作爲程序員的工作,所以我花了一段時間纔有機會獲得一個好機會,但現在我有一些時間來投資和一個好的項目來應付時間。在Eclipse中設置一個Scala項目,以及JUnit和Scalatest

除了我似乎無法正確設置事物,我感到非常沮喪。我的Linux機器上運行OpenJDK 1.7.0_25。我已經下載並安裝了Bundle Scala IDE build for Eclipse(就像我們在課程中所用的那樣)。我將ScalaTest同時作爲jar文件和Eclipse插件。

我有一個簡單的項目(到目前爲止),無論我做什麼,我似乎無法得到我的構建和測試的順序。 首先關閉我應該如何設置我的項目,以便我的類和測試實際上可以正常運行?我們得到的所有任務都是具有相同結構的項目,所以我必須具有:

project 
    |--src 
     |--main 
      |--scala 
     |--test 
      |--scala 

結構?如果是這樣,爲什麼當我創建一個新項目時,它不是項目設置的默認方式?我是否手動創建這些文件夾,作爲包或源文件夾?整個事情變得非常模糊。

我應該提到,我試圖使用Eclipse中的上下文菜單「Mavenize」該項目,添加了我的ScalaTest依賴項。發生的第一件事是我得到編譯錯誤,在我的代碼中的每個依賴關係點上。顯然,圖書館是不可見的,換句話說,Maven似乎沒有做太多的管理工作。我認爲,隨着項目的發展,Maven的重點就是獲得和維護依賴關係。我得出的結論是,我並不完全理解Maven的工作方式,因此我最終放棄了Maven,並且又回到了手動處理的方式。

其次,我似乎無法運行我的測試; Run As...菜單項不包含在documentation of ScalaTest Eclipse Plug-in中提到的ScalaTest。我再次檢查插件是否已安裝。如果我改爲try to run using JUnitRunner,那麼我的測試不會被識別爲有效的測試。我的構建路徑上有JUnit和ScalaTest,所以它必須是其他東西。

我想我的首要問題如下:

給Eclipse和ScalaTest的斯卡拉IDE構建,只是恰好我怎麼設置我的項目(在Eclipse),這樣我就可以專注於編寫我的代碼並進行測試,並希望不會有任何其他令人頭痛的問題?

我一個人工作,這個項目不是我需要交付給客戶的產品。換句話說,我不需要在這裏堅持嚴格的專業精神。老實說,我只是希望能夠編寫代碼,更好地熟悉Scala,並希望構建一個我將不時使用的小數據分析工具。

在此先感謝!

回答

0

Scala有些基於Maven(有時是隱含的),這就是爲什麼你使用這種結構。

我認爲最簡單的方法是創建一個簡單的Sbt/Maven POM並創建Eclipse項目配置(如sbt eclipse)。在那裏你可以設置依賴關係(就像使用JUnit的實際版本,Scalatest一樣),所以你可以很容易地使用ScalaTest插件。

如果出現其他問題,請隨時在ScalaTest郵件列表中詢問,Chee Seng和Bill Venners可以在那裏幫助您。

0

Scala IDE網站有關於如何使用IDE運行單元測試框架的完整文檔have a look!如果您發現缺少元素,scala-IDE項目的bug跟蹤器是here