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