play runs the tests on a forked JVM by default, could this be the reason for your problems maybe? You can disable this in your project/Build.scala
adding the setting Keys.fork in (Test) := false
and then starting play with debug and attaching.
It looks something like this:
val main = play.Project(appName, appVersion, dependencies).settings(
Keys.fork in (Test) := false
)