ScalaTest - 找不到 JUnitRunner

标签 scala junit scalatest

我正尝试根据 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 的所有成员,除非您像这样手动导入选择性的一个。 classOfPredef 的成员并以这种方式隐藏。

关于ScalaTest - 找不到 JUnitRunner,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16301614/

相关文章:

scala - Scala 可以注意到路径相关类型之间的身份吗?

scala - 在 Spark scala 中匹配 Csv 文件中的列名称

scala - 为什么 scala 无法推断具有多个参数列表的函数的公共(public)返回类型?

java - 有效的 JUnit 测试

scala - 使用命令行参数运行 SBT 任务

scala - 如何在 ScalaTest 中使用具有异步规范的夹具上下文对象?

scala - Spark : How to use crossJoin

java - JUnit测试: How To Test If Statements Without Missing A Branch?

java - 无法模拟@Autowired 对象

scalaTest:在 org.scalatest.Status 类型的特征 WordSpecLike 中运行的方法需要 `abstract override' 修饰符