-1

Scala 2.10 で Java ServiceLoader を使用して、リフレクションによってすべてのテスト クラスを見つけようとしています。

  val services = ServiceLoader.load(classOf[MyClass])
  for (service <- services.asScala) {
    test(service.getClass.getCanonicalName) {
      println(service)
      ... test code
    }
  }

'classOf[]' 関数を使用して同じコード スニペットでそれらを見つけることができるため、'MyClass' にはテスト ケースを含むいくつかのサブクラスがあると確信しています。

ただし、私のテストは常に終了します

Empty test suite.

ServiceLoader は Scala で動作していませんか? この問題を修正または回避するにはどうすればよいですか?

4

1 に答える 1

0

META-INF/services/ ファイルを設定するのを忘れて申し訳ありません。サービス クラスのバイナリ名を追加すると、すべてが正常に機能します。

于 2015-10-28T03:49:22.757 に答える