我正试图在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/文件,添加服务类的二进制名称后,一切正常!