ScalaTestで実行できない時がある

ScalaTestをEclipseから実行していて2つほど困ったことが起きてます。

  1. ファイル単位でのテストを実行できるのに、パッケージ単位では実行できない
  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を実行すると出来るようになります。