Closed
Description
Consider the following file Test.scala
:
import org.testng.IAnnotationTransformer
import org.testng.annotations.ITestAnnotation
import java.lang.reflect.Method
import java.lang.reflect.Constructor
class SingleTestAnnotationTransformer(testName: String) extends IAnnotationTransformer {
override def transform( annotation: ITestAnnotation, testClass: java.lang.Class[_], testConstructor: Constructor[_], testMethod: Method): Unit = {}
}
Running
./bin/dotc -classpath "$(coursier fetch -p org.testng:testng:6.8.7)" Test.scala
produces the following error:
-- [E036] Reference Error: Test.scala:9:15 -------------------------
9 | override def transform( annotation: ITestAnnotation, testClass: java.lang.Class[_], testConstructor: Constructor[_], testMethod: Method): Unit = {
| ^
| method transform overrides nothing