【发布时间】:2017-10-09 13:12:35
【问题描述】:
正如标题所说,我有一个带有一个模块的 sbt 项目(目前),但 test:compile 没有捕获任何语法错误(并且 test 没有找到任何要运行的测试)。我理解它的方式是,一个 sbt 项目带有 src/main 和 src/test (需要配置 src/it)。我对 SBT 有点业余,但我会尽力提供所有相关信息:
结构:
Root
build.sbt
mymodule
build.sbt
src
main
scala
test
scala
Root build.sbt(我认为这些配置是不必要的,但我很绝望):
lazy val `mymodule` = (project in file("mymodule"))
.configs(Test)
.settings(scalaSource in Test := baseDirectory.value / "test")
MyModule build.sbt 基本上只是一个 libraryDependencies 列表(除非其中一个是问题,不确定),如下所示:
libraryDependencies ++= Seq(
"org.mockito" % "mockito-all" % "1.9.5" % "test",
"org.scalamock" %% "scalamock-core" % scalaMockVersion % "test",
"org.scalamock" %% "scalamock-scalatest-support" % scalaMockVersion % "test",
"org.codehaus.janino" % "janino" % "2.7.8",
"org.http4s" %% "http4s-dsl" % "0.11.2",
"org.http4s" %% "http4s-blaze-server" % "0.11.2",
"junit" % "junit" % "4.8.1" % "test" // Here because of a bug in Ivy
)
让我知道我还能做些什么来提供帮助,这真的让我绞尽脑汁。
【问题讨论】:
-
你在哪里运行
sbt? -
来自我的项目根目录。我可以运行
sbt,它确实会加载项目,我可以通过project mymodule更改项目,但可惜找不到/运行任何测试
标签: scala sbt scalatest typesafe-activator