1

我正在关注Scala.JS的基本教程。我也关注了Cannot get uTest来查看我的测试

我将 build.sbt 更新为具有以下内容:

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

我创造了

src/test/scala/tutorial/webapp/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”,但我总是收到以下错误:

[错误] MyProject/src/main/scala/tutorial/webapp/TutorialTest.scala:3: not found: object utest [error] import utest._

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

我希望我在这里说得通,这个错误让我很难过。

4

1 回答 1

2

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

测试依赖项(例如 utest)仅在编译测试源时位于类路径上——因此会出现错误。

于 2015-11-30T22:44:19.410 回答