Почему ScalaIDE не ломается на точках останова, которые я установил в модульных тестах?

Сначала у меня были трудности с подключением отладчика к экземплярам FakeApplication, созданным моими модульными тестами. Теперь я могу видеть, как потоки запускаются, когда мои тесты run, но точки останова, которые я установил в Scala IDE в тесте и в тестируемом коде, неэффективны.

Является ли запуск двух экземпляров Play и включение jdwp в Test обычным способом отладки модульных тестов?


person Meredith    schedule 18.12.2013    source источник


Ответы (1)


play запускает тесты на разветвленной JVM по умолчанию, может ли это быть причиной ваших проблем? Вы можете отключить это в своем project/Build.scala, добавив настройку Keys.fork in (Test) := false, а затем начать играть с отладкой и подключением.

Это выглядит примерно так:

val main = play.Project(appName, appVersion, dependencies).settings(
  Keys.fork in (Test) := false
)
person johanandren    schedule 20.12.2013