我正尝试根据 ScalaTest 网站使用 annoatqaion 运行我的测试:
import org.scalatest.FunSuite
import org.hamcrest.Matchers._
import org.hamcrest.MatcherAssert._
import org.junit.runner.RunWith
import org.scalatest.junit.JUnitRunner
import scala.Predef.String
@RunWith(classOf[JUnitRunner])
我在尝试构建时收到以下错误消息:
error: not found: object classOf
@RunWith(classOf[JUnitRunner])
error: annotation argument needs to be a constant; found: <error: <none>>[JUnitRunner]
@RunWith(classOf[JUnitRunner])
如果我删除注释,测试也会运行,但我认为注释的目的是让 JUnit 有更好的运行环境...任何帮助都将不胜感激
最佳答案
删除此导入以使其工作:
import scala.Predef.String
编译器会自动为您导入 Predef
的所有成员,除非您像这样手动导入选择性的一个。 classOf
是 Predef
的成员并以这种方式隐藏。
关于ScalaTest - 找不到 JUnitRunner,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16301614/