Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[infinitest-eclipse] Test failures are not shown in Markers view #27

Open
TheGrate opened this issue May 11, 2011 · 9 comments
Open

[infinitest-eclipse] Test failures are not shown in Markers view #27

TheGrate opened this issue May 11, 2011 · 9 comments
Labels
comp:infinitest-eclipse Issues related to Infintest for Eclipse status:todo type: bug
Milestone

Comments

@TheGrate
Copy link

I was trying to use Infinitest with our legacy project, and it seems to find the right tests and executes them.
However, after test execution the errors are not shown in the Markers view, and I find two error messages in the error log:

  • Error executing event runnable: Processing Results
  • Error in event normalizer

Both errors show as root cause the following:

Caused by: org.eclipse.core.internal.resources.ResourceException: Resource '/Test/src' does not exist.
    at org.eclipse.core.internal.resources.Resource.checkExists(Resource.java:319)
    at org.eclipse.core.internal.resources.Resource.checkAccessible(Resource.java:196)
    at org.eclipse.core.internal.resources.Container.members(Container.java:181)
    at org.eclipse.core.internal.resources.Container.members(Container.java:164)
    at org.eclipse.debug.core.sourcelookup.containers.ContainerSourceContainer.createSourceContainers(ContainerSourceContainer.java:180)
    at org.eclipse.debug.core.sourcelookup.containers.CompositeSourceContainer.getSourceContainers(CompositeSourceContainer.java:127)
    at org.eclipse.debug.core.sourcelookup.containers.ContainerSourceContainer.findSourceElements(ContainerSourceContainer.java:122)
    at org.eclipse.debug.core.sourcelookup.containers.ContainerSourceContainer.findSourceElements(ContainerSourceContainer.java:124)
    at org.eclipse.debug.core.sourcelookup.containers.CompositeSourceContainer.findSourceElements(CompositeSourceContainer.java:79)
    at org.eclipse.debug.core.sourcelookup.containers.CompositeSourceContainer.findSourceElements(CompositeSourceContainer.java:46)
    at org.infinitest.eclipse.workspace.WorkspaceResourceFinder.findResourceForSourceFile(WorkspaceResourceFinder.java:87)
    ... 19 more

Does Infinitest assume a specific project layout (i.e. that the tests are located in a folder structure "Test/src")?
Unfortunately, the tests in out project sit in a folder "test/java" instead...

I'm using Eclipse 3.5.2 (sort of...)

Best regards
Oliver

@benrady
Copy link
Collaborator

benrady commented May 11, 2011

I don't believe it assumes a particular project structure. It should
just use whatever is set in the eclipse project.

Ben

On May 11, 2011, at 5:36 AM, TheGrate
reply@reply.github.com
wrote:

I was trying to use Infinitest with our legacy project, and it seems to find the right tests and executes them.
However, after test execution the errors are not shown in the Markers view, and I find two error messages in the error log:

  • Error executing event runnable: Processing Results
  • Error in event normalizer

Both errors show as root cause the following:

Caused by: org.eclipse.core.internal.resources.ResourceException: Resource '/Test/src' does not exist.
at org.eclipse.core.internal.resources.Resource.checkExists(Resource.java:319)
at org.eclipse.core.internal.resources.Resource.checkAccessible(Resource.java:196)
at org.eclipse.core.internal.resources.Container.members(Container.java:181)
at org.eclipse.core.internal.resources.Container.members(Container.java:164)
at org.eclipse.debug.core.sourcelookup.containers.ContainerSourceContainer.createSourceContainers(ContainerSourceContainer.java:180)
at org.eclipse.debug.core.sourcelookup.containers.CompositeSourceContainer.getSourceContainers(CompositeSourceContainer.java:127)
at org.eclipse.debug.core.sourcelookup.containers.ContainerSourceContainer.findSourceElements(ContainerSourceContainer.java:122)
at org.eclipse.debug.core.sourcelookup.containers.ContainerSourceContainer.findSourceElements(ContainerSourceContainer.java:124)
at org.eclipse.debug.core.sourcelookup.containers.CompositeSourceContainer.findSourceElements(CompositeSourceContainer.java:79)
at org.eclipse.debug.core.sourcelookup.containers.CompositeSourceContainer.findSourceElements(CompositeSourceContainer.java:46)
at org.infinitest.eclipse.workspace.WorkspaceResourceFinder.findResourceForSourceFile(WorkspaceResourceFinder.java:87)
... 19 more

Does Infinitest assume a specific project layout (i.e. that the tests are located in a folder structure "Test/src")?
Unfortunately, the tests in out project sit in a folder "test/java" instead...

Best regards
Oliver

Reply to this email directly or view it on GitHub:
#27

@TheGrate
Copy link
Author

Hm... I cloned the Infinitest project locally and will try to pinpoint the problem. Not sure if this is caused by some inconsistency of my Eclipse installation. It's a "Monster Eclipse" that I have to use for development within my company which is blown up by a huge load of homegrown plugins... :-o (hence the "sort of" comment regarding my Eclipse version).

In the first post I only added the root cause of the error stacks, so here are the full stacks for the two errors I see:

Error in event normalizer:

java.lang.reflect.InvocationTargetException
    at sun.reflect.GeneratedMethodAccessor117.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at org.infinitest.EventNormalizer$1$1.run(EventNormalizer.java:158)
    at org.infinitest.eclipse.SwtEventQueue$InfinitestJob.processEvent(SwtEventQueue.java:102)
    at org.infinitest.eclipse.SwtEventQueue$InfinitestJob.run(SwtEventQueue.java:81)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
Caused by: java.lang.RuntimeException: org.eclipse.core.internal.resources.ResourceException: Resource '/Test/src' does not exist.
    at org.infinitest.eclipse.workspace.WorkspaceResourceFinder.findResourceForSourceFile(WorkspaceResourceFinder.java:96)
    at org.infinitest.eclipse.markers.ResourceLookupAdapter.findResourcesForClassName(ResourceLookupAdapter.java:51)
    at org.infinitest.eclipse.markers.PointOfFailurePlacementStrategy.getPlacement(PointOfFailurePlacementStrategy.java:41)
    at org.infinitest.eclipse.markers.MarkerPlacer.findPlacement(MarkerPlacer.java:57)
    at org.infinitest.eclipse.markers.ProblemMarkerInfo.getPlacement(ProblemMarkerInfo.java:84)
    at org.infinitest.eclipse.markers.ProblemMarkerInfo.associatedResource(ProblemMarkerInfo.java:75)
    at org.infinitest.eclipse.markers.AbstractMarkerInfo.createMarker(AbstractMarkerInfo.java:37)
    at org.infinitest.eclipse.markers.GenericMarkerRegistry.addMarkerToSource(GenericMarkerRegistry.java:91)
    at org.infinitest.eclipse.markers.GenericMarkerRegistry.addMarker(GenericMarkerRegistry.java:58)
    at org.infinitest.eclipse.FailureMediator.failureListChanged(FailureMediator.java:53)
    at org.infinitest.ResultCollector.fireChangeEvent(ResultCollector.java:302)
    at org.infinitest.ResultCollector.fireCachedFailureEvents(ResultCollector.java:140)
    at org.infinitest.ResultCollector.testCaseComplete(ResultCollector.java:125)
    ... 7 more
Caused by: org.eclipse.core.internal.resources.ResourceException: Resource '/Test/src' does not exist.
    at org.eclipse.core.internal.resources.Resource.checkExists(Resource.java:319)
    at org.eclipse.core.internal.resources.Resource.checkAccessible(Resource.java:196)
    at org.eclipse.core.internal.resources.Container.members(Container.java:181)
    at org.eclipse.core.internal.resources.Container.members(Container.java:164)
    at org.eclipse.debug.core.sourcelookup.containers.ContainerSourceContainer.createSourceContainers(ContainerSourceContainer.java:180)
    at org.eclipse.debug.core.sourcelookup.containers.CompositeSourceContainer.getSourceContainers(CompositeSourceContainer.java:127)
    at org.eclipse.debug.core.sourcelookup.containers.ContainerSourceContainer.findSourceElements(ContainerSourceContainer.java:122)
    at org.eclipse.debug.core.sourcelookup.containers.ContainerSourceContainer.findSourceElements(ContainerSourceContainer.java:124)
    at org.eclipse.debug.core.sourcelookup.containers.CompositeSourceContainer.findSourceElements(CompositeSourceContainer.java:79)
    at org.eclipse.debug.core.sourcelookup.containers.CompositeSourceContainer.findSourceElements(CompositeSourceContainer.java:46)
    at org.infinitest.eclipse.workspace.WorkspaceResourceFinder.findResourceForSourceFile(WorkspaceResourceFinder.java:87)
    ... 19 more

Error executing event runnable: Processing Results

java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
    at org.infinitest.EventNormalizer$1$1.run(EventNormalizer.java:168)
    at org.infinitest.eclipse.SwtEventQueue$InfinitestJob.processEvent(SwtEventQueue.java:102)
    at org.infinitest.eclipse.SwtEventQueue$InfinitestJob.run(SwtEventQueue.java:81)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
Caused by: java.lang.reflect.InvocationTargetException
    at sun.reflect.GeneratedMethodAccessor117.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at org.infinitest.EventNormalizer$1$1.run(EventNormalizer.java:158)
    ... 3 more
Caused by: java.lang.RuntimeException: org.eclipse.core.internal.resources.ResourceException: Resource '/Test/src' does not exist.
    at org.infinitest.eclipse.workspace.WorkspaceResourceFinder.findResourceForSourceFile(WorkspaceResourceFinder.java:96)
    at org.infinitest.eclipse.markers.ResourceLookupAdapter.findResourcesForClassName(ResourceLookupAdapter.java:51)
    at org.infinitest.eclipse.markers.PointOfFailurePlacementStrategy.getPlacement(PointOfFailurePlacementStrategy.java:41)
    at org.infinitest.eclipse.markers.MarkerPlacer.findPlacement(MarkerPlacer.java:57)
    at org.infinitest.eclipse.markers.ProblemMarkerInfo.getPlacement(ProblemMarkerInfo.java:84)
    at org.infinitest.eclipse.markers.ProblemMarkerInfo.associatedResource(ProblemMarkerInfo.java:75)
    at org.infinitest.eclipse.markers.AbstractMarkerInfo.createMarker(AbstractMarkerInfo.java:37)
    at org.infinitest.eclipse.markers.GenericMarkerRegistry.addMarkerToSource(GenericMarkerRegistry.java:91)
    at org.infinitest.eclipse.markers.GenericMarkerRegistry.addMarker(GenericMarkerRegistry.java:58)
    at org.infinitest.eclipse.FailureMediator.failureListChanged(FailureMediator.java:53)
    at org.infinitest.ResultCollector.fireChangeEvent(ResultCollector.java:302)
    at org.infinitest.ResultCollector.fireCachedFailureEvents(ResultCollector.java:140)
    at org.infinitest.ResultCollector.testCaseComplete(ResultCollector.java:125)
    ... 7 more
Caused by: org.eclipse.core.internal.resources.ResourceException: Resource '/Test/src' does not exist.
    at org.eclipse.core.internal.resources.Resource.checkExists(Resource.java:319)
    at org.eclipse.core.internal.resources.Resource.checkAccessible(Resource.java:196)
    at org.eclipse.core.internal.resources.Container.members(Container.java:181)
    at org.eclipse.core.internal.resources.Container.members(Container.java:164)
    at org.eclipse.debug.core.sourcelookup.containers.ContainerSourceContainer.createSourceContainers(ContainerSourceContainer.java:180)
    at org.eclipse.debug.core.sourcelookup.containers.CompositeSourceContainer.getSourceContainers(CompositeSourceContainer.java:127)
    at org.eclipse.debug.core.sourcelookup.containers.ContainerSourceContainer.findSourceElements(ContainerSourceContainer.java:122)
    at org.eclipse.debug.core.sourcelookup.containers.ContainerSourceContainer.findSourceElements(ContainerSourceContainer.java:124)
    at org.eclipse.debug.core.sourcelookup.containers.CompositeSourceContainer.findSourceElements(CompositeSourceContainer.java:79)
    at org.eclipse.debug.core.sourcelookup.containers.CompositeSourceContainer.findSourceElements(CompositeSourceContainer.java:46)
    at org.infinitest.eclipse.workspace.WorkspaceResourceFinder.findResourceForSourceFile(WorkspaceResourceFinder.java:87)
    ... 19 more

Oliver

@ghost ghost assigned dgageot May 11, 2011
@dgageot
Copy link
Collaborator

dgageot commented May 11, 2011

Hi,

I'll look at it tomorrow. Did you try to create the simplest project that fails ?

@TheGrate
Copy link
Author

David,
so far I didn't see this problem in simple projects. I will examine the project structure of the projects I've seen in detail tomorrow and will try to distill the relevant settings into a small test project.

What struck me as strange here is that obviously Infinitest manages to actually run the tests and displays the correct result color in the Infinitest bar. The trouble only seems to begin when it tries to propagate the test failure information into the marker view...

These projects (and their structures) probably have been touched by dozens of developers over the years and I would not be surprised if they only work by accident :-o So I'll try to investigate a bit further on that end.

Oliver

@saas2813
Copy link

Hi,

I think I have a similar issue.
I was using Infinitest on one project, then I left that project in the middle of an experiment (red bar) and started a new project.
The red bar followed me to this project also.
I closed the offending project to get the green bar back.
I don't remember if that got the green bar back, but the results was not as I wanted them.
So I closed all other projects hoping to get things working.
After that I had a green bar but got no notes in the "problems"-view, I did not check the "markers".
(There was no error markers in the border of the source view either.)
Restarting Eclipse right now I got the error indication back.

//Samuel

@glenviewjeff
Copy link

I'm seeing this problem as well. I too use a folder that's not named "src". I also run Scala tests.

Error in event normalizer

java.lang.reflect.InvocationTargetException
at sun.reflect.GeneratedMethodAccessor27.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at org.infinitest.EventNormalizer$1$1.run(EventNormalizer.java:158)
at org.infinitest.eclipse.SwtEventQueue$InfinitestJob.processEvent(SwtEventQueue.java:102)
at org.infinitest.eclipse.SwtEventQueue$InfinitestJob.run(SwtEventQueue.java:81)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
Caused by: java.lang.NullPointerException
at org.infinitest.eclipse.markers.AbstractMarkerInfo.createMarker(AbstractMarkerInfo.java:38)
at org.infinitest.eclipse.markers.GenericMarkerRegistry.addMarkerToSource(GenericMarkerRegistry.java:91)
at org.infinitest.eclipse.markers.GenericMarkerRegistry.addMarker(GenericMarkerRegistry.java:58)
at org.infinitest.eclipse.SlowTestObserver.runStatsUpdated(SlowTestObserver.java:61)
at org.infinitest.eclipse.SlowTestObserver.testCaseComplete(SlowTestObserver.java:73)
... 7 more

@sarod sarod added the comp:infinitest-eclipse Issues related to Infintest for Eclipse label May 17, 2018
@sarod sarod changed the title Test failures are not shown in Markers view [infinitest-eclipse] Test failures are not shown in Markers view May 17, 2018
@sarod sarod added this to the 5.2.1 milestone May 17, 2018
@sarod
Copy link
Member

sarod commented May 23, 2018

@TheGrate @saas2813 @glenviewjeff I know it was a long time ago but do you have a github project where this can be reproduced?

Without a proper reproduciable case I think I'll have to close the issue

@saas2813
Copy link

Hi @sarod,
As you say it was a very long time ago. I have not used Infinitest since then, partly because of the stability issues and partly because of changing environments. I do not have any github projects illustrating this problem, What I remember about it was that the problem showed up in the interactions between different projects. Infinitest tried to runt the tests for all open projects all the time thus having two unrelated projects open in the same workspace caused problems. (Or as was probably the case above two instances of the same codebase, one for experiments and one for the trunk.)

I also use the output filter on compile messages to only see those belonging to a single project or file.
(Legacy code with way to many warnings)

But I would expect you to be able to reproduce the problem by opening two projects and put one on a red bar then close it after starting work in the other.

@sarod
Copy link
Member

sarod commented Jun 11, 2018

Thanks for the additional informations @saas2813 !

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
comp:infinitest-eclipse Issues related to Infintest for Eclipse status:todo type: bug
Projects
None yet
Development

No branches or pull requests

6 participants