【发布时间】:2017-03-22 10:43:21
【问题描述】:
我正在尝试使用 scalatest 来测试一个类。这是我要运行的测试:
@RunWith(classOf[JUnitRunner])
class CategorizationSpec extends FlatSpec with BeforeAndAfter with Matchers{
var ss:SparkSession = _
before{
System.setProperty("hadoop.home.dir", "/opt/spark-2.0.0-bin-hadoop2.7");
val conf = new SparkConf(true)
.set("spark.cassandra.connection.host","localhost")
.set("spark.sql.crossJoin.enabled","true")
.set("spark.executor.memory","4g")
Logger.getLogger("org").setLevel(Level.OFF)
Logger.getLogger("akka").setLevel(Level.OFF)
ss = SparkSession
.builder()
.master("local")
.appName("categorization")
.config(conf)
.getOrCreate()
ss.conf.set("spark.cassandra.connection.host","localhost")
}
"DictionaryPerUser" should "be empty" in {
val dpuc=new DictionaryPerUserController(ss)
dpuc.truncate()
dpuc.getDictionary shouldBe null
}
}
但我收到以下错误:
[错误] /path/project/datasystem/CategorizationSpec.scala:3: 错误:对象控制器不是包 path.project.datasystem 的成员 [错误] 导入 path.project.datasystem.controllers.DictionaryPerUserController
但我在 /src/main/scala/path/project 中有那个类,而测试类在 /src/test/scala/path/project 中
你有什么想法吗?
【问题讨论】:
-
你的 pom 设置如何?
-
如果您解决了问题,您应该将解决方案作为答案发布并接受该答案。
标签: scala maven junit scalatest