I start my scalal from sbt, and the result is confused - scalatest prints the entire test run and comments on them, and somewhere in the middle it prints statistics:
> test [info] Compiling 1 Scala source to /home/platon/Tor/scala-dojo-02/target/scala-2.9.1/classes... [info] FunsWithListsTests: [info] - should return list of labels [info] - should return the average rating of games belonging to Zenga [info] - should return the total ratings of all games [info] - should return the total ratings of EA games *** FAILED *** [info] 0 did not equal 170 (FunsWithListsTests.scala:35) [error] Failed: : Total 8, Failed 5, Errors 0, Passed 3, Skipped 0 [info] - should increase all games rating by 10 *** FAILED *** [error] Failed tests: [error] dojo.FunsWithListsTests [info] List() did not equal List(Game(Activision,40), Game(Zenga,70), Game(Zenga,20), Game(EA,70), Game(EA,120)) (FunsWithListsTests.scala:40) [info] - should decrease all Zenga games rating by 10 *** FAILED *** [info] List() did not equal List(Game(Activision,30), Game(Zenga,50), Game(Zenga,0), Game(EA,60), Game(EA,110)) (FunsWithListsTests.scala:45) [info] - should create function to find Activision games *** FAILED *** [info] List(Game(Activision,30), Game(Zenga,60), Game(Zenga,10), Game(EA,60), Game(EA,110)) did not equal List(Game(Activision,30)) (FunsWithListsTests.scala:50) [info] - should return a List of tuples consisting of game label and game *** FAILED *** [info] List() did not equal List((ACTIVISION,Game(Activision,30)), (ZENGA,Game(Zenga,60)), (ZENGA,Game(Zenga,10)), (EA,Game(EA,60)), (EA,Game(EA,110))) (FunsWithListsTests.scala:56) [error] {file:/home/platon/Tor/scala-dojo-02/}default-940f03/test:test: Tests unsuccessful [error] Total time: 1 s, completed Mar 20, 2012 9:27:13 AM
It seems that if I accumulated a large number of tests, searching for these statistics and failed tests would be a pain.
Is there any way to fix this?