1

Scala.JSの基本チュートリアルに従っています。また、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: 見つかりません: オブジェクト utest [エラー] import utest._

build.sbt から末尾の {% "test"} を削除すると、sbt から「test」コマンドを実行できますが、テストが取得されません。

ここで意味を成していることを願っています。このエラーは私を困惑させました。

4

1 に答える 1

2

エラー メッセージは、TutorialTest.scala が の下にあることを示していますsrc/main。の下にあるはずsrc/testです。(うっかり両方入れちゃったかな?)

テストの依存関係 (utest など) は、テスト ソースをコンパイルするときにクラスパス上にのみ存在するため、エラーが発生します。

于 2015-11-30T22:44:19.410 に答える