在調試或瀏覽規範功能時,在REPL(Scala解釋器)中輸入它們,而不是在spec中的文件中輸入它們會更有優勢,並且可以使用類似maven的方式運行它。在REPL中創建與規範對象相同的「環境」的最佳方式是什麼?如何玩在Scala REPL中的規格匹配器?
更新: 它看起來像做實驗規範中REPL的匹配最簡單的方法是定義一些輔助的子類,並使用其體內的表達式:
scala> class S extends Specification { override def toString = { reportSpecs; "" } }
defined class S
scala> new S { 1 mustEqual 2 }
Specification "anon"
x example 1
'1' is not equal to '2' (<console>:10)
Total for specification "anon":
Finished in 0 second, 4 ms
1 example, 1 expectation, 1 failure, 0 error
sbt非常棒,因爲您使用Specs依賴項進行設置,然後運行'console'命令,以及'〜test'命令。 (有時擺弄只是你需要的。) – 2010-01-17 11:17:59
作爲一個側面提示:你也可以在Scala REPL運行時將JAR文件加載到Classpath中:「:jar /path/to/jarfile.jar」 – Malax 2010-01-17 11:18:59