简体   繁体   English

Scalatest + Maven

[英]Scalatest + maven

I am trying to use scalatest to test a class. 我正在尝试使用scalatest测试类。 This is the test I am trying to run: 这是我要运行的测试:

    @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
  }
}

but I get the following error: 但我收到以下错误:

[ERROR] /path/project/datasystem/CategorizationSpec.scala:3: error: object controllers is not a member of package path.project.datasystem [ERROR] import path.project.datasystem.controllers.DictionaryPerUserController [错误] /path/project/datasystem/CategorizationSpec.scala:3:错误:对象控制器不是包path.project.datasystem的成员[错误]导入path.project.datasystem.controllers.DictionaryPerUserController

But I have that class in /src/main/scala/path/project and the test class is in /src/test/scala/path/project 但是我在/ src / main / scala / path / project中有该类,而测试类在/ src / test / scala / path / project中

Do you know any idea? 你知道吗

(Posted solution on behalf of the OP) . (代表OP发布解决方案)

Solved, sorry it was a problem in my pom! 解决了,对不起,这是我pom中的问题!

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM