1
我有一个项目使用sbt项目结构。直到昨天一切都在src/main/scala
,但现在我添加了一些测试使用scalatest并将其放入src/test/scala
。错误使用scalatest,sbt目录结构
下面是src/main/scala/SomeTables.scala
相关的代码(使用光滑3):
package com.slicktest
import slick.driver.HsqldbDriver.api._
case class MyData(id: Int, my_double: Double)
class MyTable(tag: Tag) extends Table[MyData](tag, "Test_Table") {
def id = column[Int]("ID_Test", O.PrimaryKey, O.AutoInc)
def my_column = column[Double](myTable.my_value)
def * = (id, my_column) <> ((MyData.apply _).tupled, MyData.unapply)
}
object myTable extends TableQuery(new MyTable(_)) {
var my_value = ""
}
如果我只编译在src/main/scala
它工作正常的文件,但是当我也想编译测试文件(运行sbt test
) src/test/scala
它打印以下错误信息:
Error:scalac: error while loading MyTable, class file 'C:\...\target\scala-2.11\classes\com\slicktest\MyTable.class' has location not matching its contents: contains class com.slicktest.myTable
这里有什么问题,以及如何解决它?