2012-11-19 48 views
0

我目前正在使用specs2庫爲scala中的play應用程序編寫一些單元測試。 我在編譯過程中經常遇到堆棧溢出錯誤。 我已經分裂成多個測試鏈,但一些測試是相當巨大的,錯誤仍然存​​在... 我沒有成功改變堆棧的大小(或錯誤停留,即使我把一個巨大的價值,並修改系統限制)。 任何人都有想法? 此致,Scala specs2的Stackoverflow

+0

可能相關http://stackoverflow.com/questions/13451161/play-2-0-unexpected-exception-stackoverflowerror-null –

+0

你可以在stackoverflow期間發佈堆棧跟蹤的提取?我很確定這發生在哪裏。你還寫了一些測試是巨大的。在哪個意義上?很多期望?很多例子?那麼你能描述你改變了哪個系統屬性來增加堆棧:啓動sbt,用於sbt中'javaOptions'的啓動sbt? – Eric

+0

該問題與一個太大的字符串有關。 現在通過導出_JAVA_OPTS =「 - Xss4M」 解決了感謝您的幫助! – tbronchain

回答

1

這個問題是固有的規格2的設計。你可能想嘗試ScalaTest。它沒有問題。不足之處在於您需要增加堆棧大小。你說過你試過了,所以要麼不行,要麼你沒有增加足夠的。不知道您是如何編制,但要獲得scalac增加其堆棧大小,你可以嘗試這樣的事情在編譯之前:

JAVA_OPTS =「 - 服務器-Xmx4096M -Xms256M -Xss20M」 出口JAVA_OPTS