Не могу получить тест для запуска тестов

Я следую Основному учебнику в Scala.JS. Я также подписался на Cannot get uTest, чтобы увидеть мои тесты

Я обновляю свой build.sbt, чтобы иметь следующее:

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

Я создал

SRC / тест / Scala / учебник / веб-приложение / 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 [ошибка] импорт utest._

Если я удалю tail {% "test"} из моего build.sbt, я смогу запустить команду 'test' из sbt, но она не подхватит мои тесты.

Я надеюсь, что здесь есть смысл, эта ошибка поставила меня в тупик.

1 ответ

Решение

Сообщение об ошибке показывает, что у вас есть TutorialTest.scala под src/main, Должно быть под src/test, (Возможно, вы случайно положили его в обоих местах?)

Тестовые зависимости (такие как utest) находятся только в пути к классам при компиляции тестовых источников - отсюда и ошибка.

Другие вопросы по тегам