2013-03-26 46 views
2

我在Scala 2.10的Eclipse(Juno)中使用ScalaTest,並且RunConfigurations窗口能夠運行測試文件,測試套件或測試包。當我在瀏覽器窗口中右鍵單擊一個包名稱時,有一個選項可以運行該包(從而運行該包中的所有測試)。然而,當我這樣做,沒有測試運行,它會顯示這樣的:如何在Eclipse的包級別運行scalatest

WARNING: -p has been deprecated and will be reused for a different (but still very cool) purpose in ScalaTest 2.0. Please change all uses of -p to -R. 
Run starting. Expected test count is: 0 
DiscoverySuite: 
Run completed in 57 milliseconds. 
Total number of tests run: 0 
Suites: completed 1, aborted 0 
Tests: succeeded 0, failed 0, ignored 0, pending 0 
All tests passed. 

那麼,還有什麼做我需要做的,所以我可以運行在包中的所有測試?

+0

你有沒有得到一個答案,我有相同的問題? – 2013-12-10 09:44:57

+0

還沒有,我不明白如何運行發現,但沒有找到測試類。 – egprentice 2013-12-10 13:42:54

回答

0

這是盲人領導的盲人,但我發現當你將測試類移動到與被測試類相同的包中時,發現就起作用。

奇怪。

1

這是我得到了我所有的測試,從一個Eclipse運行配置運行:

  • 選擇運行 - >運行配置
  • 在彈出窗口中選擇左側
  • 的ScalaTest「文件夾」
  • 單擊左上角的「新建午餐配置」按鈕
  • 在主選項卡上,爲您的測試運行配置指定一些有意義的名稱,並確保選擇了您的目標項目,然後選擇「套件」單選按鈕作爲類型
  • 在「Suite Class」字段中,輸入包含所有測試的級別的軟件包名稱,例如「org.fred.myprog。*」。請注意通配符「*」。
  • 點擊應用按鈕,切換到參數標籤
  • 在「VM參數」字段中把這樣的事情「-XX:PermSize =64米-XX:MaxPermSize參數=256米-Xms256m -Xmx512m」。這是必要的,因爲通配符觸發的測試發現往往需要內存。
  • 點擊應用按鈕,然後點擊運行按鈕。
+0

當我無法運行_any_套件或規範,並且沒有[這些解決方案]時,這對我來說非常合適(http://stackoverflow.com/questions/14298993/scalatest-run-configuration-in-eclipse-cannot-find -suite-class)幫助。 – facuq 2016-08-02 13:28:07

相關問題