java.util.ServiceLoader.load()函数是无用的,只返回空结果



我正试图在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中不起作用吗?如何解决或规避此问题?

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

相关内容

  • 没有找到相关文章

最新更新