2010-01-01 104 views
3

我打了一下使用Scala,使用maven和Scala插件。獲取故障詳細測試

我不能找到一種方法,有 MVN測試 報告故障的詳細信息 - 特別是當有一些函數返回錯誤的回答,我收到有關失敗的信息,但我沒有辦法,看看哪些錯誤的答覆是報道。

例如,像測試:

object MyTestSpec extends Specification { 

    "my_function" should { 
     "return proper value for 3" { 
      val cnt = MyCode.my_function(3) 
      cnt must be_==(3) 
     } 
    } 
} 

的情況下,我的函數將返回不同的東西比3,我只得到

Failed tests: 
    my_function should return proper value for 3 

但沒有實際返回什麼價值的信息。

是否有可能(從注射人工的println的間隔)得到這個信息不知何故?

+0

儘管下面將建議(通過添加別名又名和檢查目標/萬無一失的報告測試報告)的幫助下,該解決方案是迄今爲止並不完美,所以我一直在解決這一問題。也許有一些技巧給力行家,以更好地報告這些錯誤.... – Mekk 2010-01-05 22:46:31

回答

2

Maven JUnit插件僅顯示控制檯中的失敗測試,​​而不是錯誤消息。如果您想閱讀失敗消息,則需要打開相應的目標/站點/ surefire-reports/MyTestSpecs.txt文件。

你也可以換爲Maven的sbt-0.6.9(簡單生成工具),它可以運行規範的規範。

Eric。

+0

確實,surefire-reports現在包含了這些信息,可能是Alexander的建議有幫助(我之前檢查過這些文件,但在那裏我找不到實際結果) 。並不完美,但它是一些解決方案。 我SBT短暫效力,它似乎有越來越所有相關的罐子,以便問題,但我沒有嘗試過努力,但它仍然是我的待辦事項。 – Mekk 2010-01-05 22:44:20

2
cnt aka "my_function return value" must be_==(3) 
+0

它似乎並沒有改變任何東西:-( – Mekk 2010-01-02 11:12:40

+0

,當我用它這個工程雖然不是「創建my_function返回值」我會把:CNT又名(「my_funtions returns:」+ cnt)必須是_ ==(3) – OleTraveler 2012-01-03 23:07:22