Hi Toni Thanks for your idea. Comments inline...
Regards, Glyn On 7 Dec 2011, at 16:36, Toni Menzel wrote: > Hi Glyn, > Glad you are having a look at Pax Exam. > hmm.. i guess something is wrong with the junit classes, so under the covers > there might be a classdefnotfound or incompatible types happening. Mostly > because assertTrue(true) fails. Yes, sounds most likely. > Can you provide information of: > - extra bundles loaded (junit at least, all at best) None. (I removed the one and only extra bundle and the test still fails.) This could be the problem. Am I supposed to load a JUnit bundle or do I get that for free. > - container implementation (i see you got informed about Native vs. PaxRunner > Container on the list already) Native. > - Possibly doing a poor man's test like so: > try { > assertTrue(true); > }catch (Exception e) { e.printStackTrace(); } Tried that, but there's no sign of system output anywhere. :( > > thx, Toni > > On Wed, Dec 7, 2011 at 5:26 PM, Glyn Normington <glyn.norming...@gmail.com> > wrote: > Another data point: > > assertTrue(true); > > also produces the same stack trace! > > Regards, > Glyn > > On 7 Dec 2011, at 16:16, Glyn Normington wrote: > >> When an org.junit.Assert.assertEquals fails in a test I'm running under Pax >> Exam, I get an unhelpful stack trace in the HTML test results. The testcase >> is not present in the stack trace, so it's hard to see which assert failed. >> (I can't see the 'right' stack trace anywhere else, e.g. in logs, for that >> matter.) The full stack trace is immediately below. >> >> I tried running under Eclipse and putting a breakpoint at >> JUnit4TestRunner.java:263, but the caught exception was even more cryptic. >> See further below (and apologies for the lack of formatting). >> >> When I comment out the assertEquals in the testcase, the test passes both >> under Gradle and under Eclipse, so I have the feeling that the test >> configuration is reasonable. >> >> Any suggestions? >> >> Regards, >> Glyn >> >> java.lang.AssertionError: org.junit.Assert >> at org.junit.Assert.fail(Assert.java:93) >> at >> org.ops4j.pax.exam.junit.JUnit4TestRunner$2.evaluate(JUnit4TestRunner.java:263) >> at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:263) >> at >> org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:68) >> at >> org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:47) >> at org.junit.runners.ParentRunner$3.run(ParentRunner.java:231) >> at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:60) >> at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:229) >> at org.junit.runners.ParentRunner.access$000(ParentRunner.java:50) >> at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:222) >> at org.junit.runners.ParentRunner.run(ParentRunner.java:300) >> at >> org.ops4j.pax.exam.junit.JUnit4TestRunner.run(JUnit4TestRunner.java:86) >> at >> org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecuter.execute(JUnitTestClassExecuter.java:51) >> at >> org.gradle.api.internal.tasks.testing.junit.JUnitTestClassProcessor.processTestClass(JUnitTestClassProcessor.java:63) >> at >> org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.processTestClass(SuiteTestClassProcessor.java:49) >> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) >> at >> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) >> at >> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) >> at java.lang.reflect.Method.invoke(Method.java:597) >> at >> org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35) >> at >> org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24) >> at >> org.gradle.messaging.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:32) >> at >> org.gradle.messaging.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:75) >> at $Proxy3.processTestClass(Unknown Source) >> at >> org.gradle.api.internal.tasks.testing.worker.TestWorker.processTestClass(TestWorker.java:86) >> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) >> at >> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) >> at >> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) >> at java.lang.reflect.Method.invoke(Method.java:597) >> at >> org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35) >> at >> org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24) >> at >> org.gradle.messaging.remote.internal.TypeCastDispatch.dispatch(TypeCastDispatch.java:30) >> at >> org.gradle.messaging.remote.internal.WorkerProtocol.handleIncoming(WorkerProtocol.java:53) >> at >> org.gradle.messaging.remote.internal.WorkerProtocol.handleIncoming(WorkerProtocol.java:31) >> at >> org.gradle.messaging.remote.internal.ProtocolStack$ProtocolStage.handleIncoming(ProtocolStack.java:167) >> at >> org.gradle.messaging.remote.internal.ProtocolStack$BottomStage.handleIncoming(ProtocolStack.java:277) >> at >> org.gradle.messaging.remote.internal.ProtocolStack$BottomConnection$1.run(ProtocolStack.java:299) >> at >> org.gradle.messaging.remote.internal.ProtocolStack$ExecuteRunnable.dispatch(ProtocolStack.java:120) >> at >> org.gradle.messaging.remote.internal.ProtocolStack$ExecuteRunnable.dispatch(ProtocolStack.java:116) >> at >> org.gradle.messaging.dispatch.AsyncDispatch.dispatchMessages(AsyncDispatch.java:132) >> at >> org.gradle.messaging.dispatch.AsyncDispatch.access$000(AsyncDispatch.java:33) >> at >> org.gradle.messaging.dispatch.AsyncDispatch$1.run(AsyncDispatch.java:72) >> at >> org.gradle.messaging.concurrent.DefaultExecutorFactory$StoppableExecutorImpl$1.run(DefaultExecutorFactory.java:64) >> at >> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) >> at >> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) >> at java.lang.Thread.run(Thread.java:680) >> >> [org.ops4j.pax.exam.raw.extender.intern.ProbeInvokerImpl.injectContextAndInvoke(ProbeInvokerImpl.java:118), >> >> org.ops4j.pax.exam.raw.extender.intern.ProbeInvokerImpl.findAndInvoke(ProbeInvokerImpl.java:71), >> >> org.ops4j.pax.exam.raw.extender.intern.ProbeInvokerImpl.call(ProbeInvokerImpl.java:58), >> sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method), >> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39), >> >> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25), >> java.lang.reflect.Method.invoke(Method.java:597), >> org.ops4j.pax.exam.rbc.internal.RemoteBundleContextImpl.remoteCall(RemoteBundleContextImpl.java:86), >> sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method), >> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39), >> >> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25), >> java.lang.reflect.Method.invoke(Method.java:597), >> sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:305), >> sun.rmi.transport.Transport$1.run(Transport.java:159), >> java.security.AccessController.doPrivileged(Native Method), >> sun.rmi.transport.Transport.serviceCall(Transport.java:155), >> sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:535), >> sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:790), >> >> sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:649), >> >> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886), >> >> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908), >> java.lang.Thread.run(Thread.java:680)] >> > > > _______________________________________________ > general mailing list > general@lists.ops4j.org > http://lists.ops4j.org/mailman/listinfo/general > > > > > -- > Toni Menzel Source > > _______________________________________________ > general mailing list > general@lists.ops4j.org > http://lists.ops4j.org/mailman/listinfo/general
_______________________________________________ general mailing list general@lists.ops4j.org http://lists.ops4j.org/mailman/listinfo/general