ScalaTestで実行できない時がある
ScalaTestをEclipseから実行していて2つほど困ったことが起きてます。
- ファイル単位でのテストを実行できるのに、パッケージ単位では実行できない
- いつのまにやらファイル単位でのテストも実行できなくなる
1の問題は、テストが開始されるが実際にテストが走るまえに止まってしまう。しばらく待つとこんなエラーが出てくる。
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. Discovery starting. Exception in thread "ScalaTest-dispatcher" An exception or error caused a run to abort. This may have been caused by a problematic custom reporter. Exception in thread "ScalaTest-main"
もっと単純なTestSuiteではパッケージごとテストを走らせることができるから、きっと含まれているパッケージやJarのせいではないか、と推測している。
2の問題は、「実行の構成」から登録されている構成を削除すると動くようになる。たとえば、HolidayTest.scalaというファイルをテストしていたとすると、ScalaTestのツリーには以下の様な構成があるはず。
ここでHolidayTest.scalaを削除してしまえばOK。もう一度パッケージエクスプローラからHolidayTest.scalaファイルを選んで、ScalaTestを実行すると出来るようになります。