-1

我正在尝试在 Scala 2.10 中使用 Java ServiceLoader 通过反射查找我的所有测试类:

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

我很确定“MyClass”有几个包含测试用例的子类,因为我可以使用“classOf[]”函数在同一个代码片段中找到它们

但是,我的测试总是以

Empty test suite.

ServiceLoader 在 Scala 中不起作用吗?如何解决或规避这个问题?

4

1 回答 1

0

对不起,我忘了设置 META-INF/services/ 文件,添加服务类的二进制名称后一切正常!

于 2015-10-28T03:49:22.757 回答