Using Eclipse I can set a breakpoint and see current stack trace on debug view:
But when I inspect stack trace using Thread.currentThread().getStackTrace()
, the information I get is not exactly the same. For example, selected element is JUnitTestClassReference
and the correlated one in stack trace (within dashes) is JUnit4TestReference
(its superclass, probably because run
method is not overriden by subclass).
org.springframework.test.context.junit4.SpringJUnit4ClassRunner
org.springframework.test.context.junit4.SpringJUnit4ClassRunner
org.junit.runners.ParentRunner$3
org.junit.runners.ParentRunner$1
org.junit.runners.ParentRunner
org.junit.runners.ParentRunner
org.junit.runners.ParentRunner$2
org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks
org.springframework.test.context.junit4.statements.RunAfterTestClassCallbacks
org.junit.runners.ParentRunner
org.springframework.test.context.junit4.SpringJUnit4ClassRunner
---- org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference ----
org.eclipse.jdt.internal.junit.runner.TestExecution
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner
- Is there any way to get subclass name?
- If not, how is Eclipse getting it (probably using JPDA)?
Aucun commentaire:
Enregistrer un commentaire