无法通过测试进行测试

时间:2015-11-30 06:32:22

标签: scala sbt scala.js utest

我正在关注Scala.JS上的Basic Tutorial。我也跟着Cannot get uTest to see my tests

我更新build.sbt以获得以下内容:

testFrameworks += new TestFramework("utest.runner.Framework")
libraryDependencies += "com.lihaoyi" %%% "utest" % "0.3.0" % "test"

我创建了

  

的src /测试/阶/教程/ web应用/ TutorialTest.scala

package tutorial.webapp

import utest._
import org.scalajs.jquery.jQuery

object TutorialTest extends TestSuite {

  // Initialize App
  TutorialApp.setupUI()

  def tests = TestSuite {
    'HelloWorld {
      assert(jQuery("p:contains('Hello World')").length == 1)
    }
  }
}

我重新加载sbt,然后键入'test',但我总是收到以下错误:

  

[error] MyProject / src / main / scala / tutorial / webapp / TutorialTest.scala:3:   未找到:object utest [error] import utest ._

如果我从build.sbt中删除了尾部{%“test”},我可以从sbt运行'test'命令,但它不会接受我的测试。

我希望我在这里有意义,这个错误让我很难过。

1 个答案:

答案 0 :(得分:2)

错误消息显示您在src/main下有TutorialTest.scala。它应该在src/test之下。 (也许你不小心把它放在两个地方?)

在编译测试源时,测试依赖项(例如utest)仅在类路径上 - 因此是错误。