0

Нет проблем с отладкой моего Play webapp с помощью отладчика eclipse, но не удалось получить отладчик для участия во время модульных тестов. Я пробовал перечисленные предложения here и here, но когда я подключаю свой отладчик через Eclipse, мои точки останова по-прежнему игнорируются.Play Framework 2.1 debug subproject unit unit с Eclipse

Мой WebApp состоит из двух подпроектов и я добавил настройки:

Keys.fork in (Test) := false 

ко всем трех Build.scala файлов в play.Project (...) Параметры раздела:. И моих подпроектов, а также тот, который находится на верхнем уровне. Затем я сделать следующее:

  1. из консоли игры, запустить игры чистой
  2. из консоли игры, запустите игры компиляцию
  3. из консоли игры запустите игр отладки
  4. от Eclipse, запустите конфигурацию отладки, смотрящую на порт 9999 (тот же самый, который я использую для отладки webapp успешно)
  5. в командной строке play $, запустите тест

Существуют ли дополнительные шаги предпринять при отладке тестов, часть подпроекта или при использовании fakeApplication (я делаю тестирование модели с БД в оперативной памяти)?

ответ

0

В верхнем уровне build.scala файл было три линии, которые выглядели так:

val proj1 = play.Project(appName + "-Proj1", appVersion, proj1Dependencies, path = file("subprojects/Proj1")) 

val proj2 = play.Project(appName + "-Proj2", appVersion, proj2Dependencies, path = file("subprojects/Proj2")) 

val main = play.Project(appName,  appVersion, mainDependencies).settings(
// Add your own project settings here) 
).dependsOn(proj1, proj2).aggregate(proj1, proj2) 

Я желающая отладки модульных тестов в proj2, так что мне нужно, чтобы добавить новую установку там, как так:

val proj2 = play.Project(appName + "-Proj2", appVersion, proj2Dependencies, path = file("subprojects/Proj2")).settings(
Keys.fork in (Test) := false 

)

Примечание: В этом примере все переменные три зависимостей: mainDependencies, proj1Depende ncies и proj2Dependencies указывают на те же базовые зависимости, которые выглядят следующим образом:

val baseDependencies = Seq(
javaCore, 
javaJdbc, 
javaEbean, 
"xom" % "xom" % "1.2.5", 
"net.sf.json-lib" % "json-lib" % "2.4" classifier "jdk15" 

)