Почему scalatest не компилируется?

У меня есть простая тестовая установка, например

package unit

import net.kolotyluk.leaderboard.scorekeeping._
import net.kolotyluk.leaderboard.telemetry.Metrics
import net.kolotyluk.scala.extras.Logging
import org.scalatest.{FlatSpec, GivenWhenThen, Matchers, SequentialNestedSuiteExecution}

import scala.collection.mutable.ArrayBuffer
import scala.concurrent.{Await,Future}
import scala.concurrent.duration._
import scala.concurrent.ExecutionContext.Implicits.global
import scala.util.{Failure, Random, Success}

class LeaderboardSpec
  extends FlatSpec
    with SequentialNestedSuiteExecution
    with GivenWhenThen
    with Matchers
    with Logging {

  behavior of "Leaderboard"

  it must "handle initial conditions correctly" in {

но когда я пытаюсь скомпилировать свои тесты, я получаю 53 ошибки, например

[IJ]sbt:leaderboard> test
[info] Compiling 1 Scala source to C:\Users\ERIC\Documents\git\repos\leaderboard\target\scala-2.12\test-classes ...
[error] C:\Users\ERIC\Documents\git\repos\leaderboard\src\test\scala\unit\LeaderboardSpec.scala:21:12: could not find implicit value for parameter pos: org.scalactic.source.Position
[error]   behavior of "Leaderboard"
[error]            ^

Который на самом деле не передает никакой полезной информации о том, в чем проблема. Могу только предположить, что что-то не так настроено, то ли в моем файле build.sbt, то ли еще где-то.

Когда-то этот код работал, и где-то по пути я что-то подчищал, что-то менялось, и теперь он сломан без хорошей диагностики.

Может кто подскажет что искать?


person Eric Kolotyluk    schedule 27.11.2018    source источник
comment
это похоже на stackoverflow.com/questions/41564915   -  person Shyamendra Solanki    schedule 27.11.2018
comment
Похоже да, но проблема происходит вне IntelliJ, из sbt в командной строке. Пересматриваю материал сейчас...   -  person Eric Kolotyluk    schedule 27.11.2018
comment
См. также github.com/kolotyluk/leaderboard.   -  person Eric Kolotyluk    schedule 27.11.2018
comment
Ничего из stackoverflow.com/questions/41564915 у меня не работает.   -  person Eric Kolotyluk    schedule 27.11.2018


Ответы (1)


Таким образом, один обходной путь, который, кажется, компилируется и работает правильно, заключается в том, чтобы прекратить использование SBT и вместо этого использовать Maven.

Я думаю, что это уже третий крупный дефект, который я обнаружил в SBT.

person Eric Kolotyluk    schedule 29.11.2018