Skip to main content


Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Modeling » TMF (Xtext) » Cannot inject IHyperlinkHelper in junit
Cannot inject IHyperlinkHelper in junit [message #1705695] Tue, 18 August 2015 12:26 Go to next message
Eleanor Richie is currently offline Eleanor RichieFriend
Messages: 125
Registered: August 2014
Senior Member
Hi,

I am trying to make a junit test for hyperlinking. I already implemented by hyperlinkHelper for my language in the UI module and added its binding in the UIModule class (configure method).

I was trying to add
@Inject
private IHyperlinkHelper hyperlink;
to my test but it is always giving me this error


com.google.inject.ConfigurationException: Guice configuration errors:

1) No implementation for org.eclipse.xtext.ui.resource.IStorage2UriMapper was bound.
while locating org.eclipse.xtext.ui.resource.IStorage2UriMapper
for field at org.eclipse.xtext.ui.editor.GlobalURIEditorOpener.mapper(Unknown Source)
while locating org.eclipse.xtext.ui.editor.IURIEditorOpener
for field at org.eclipse.xtext.ui.editor.hyperlinking.XtextHyperlink.uriEditorOpener(Unknown Source)
while locating com.google.inject.Provider<org.eclipse.xtext.ui.editor.hyperlinking.XtextHyperlink>
for field at org.eclipse.xtext.ui.editor.hyperlinking.HyperlinkHelper.hyperlinkProvider(Unknown Source)
while locating org.eclipse.xtext.ui.editor.hyperlinking.IHyperlinkHelper
for field at com.xtext.lang.tests.Scoping.HyperlinkTest.hyperlink(Unknown Source)
while locating com.xtext.lang.tests.Scoping.HyperlinkTest

2) No implementation for org.eclipse.jface.viewers.ILabelProvider annotated with @org.eclipse.xtext.ui.editor.hyperlinking.HyperlinkLabelProvider() was bound.
while locating org.eclipse.jface.viewers.ILabelProvider annotated with @org.eclipse.xtext.ui.editor.hyperlinking.HyperlinkLabelProvider()
for field at org.eclipse.xtext.ui.editor.hyperlinking.HyperlinkHelper.labelProvider(Unknown Source)
while locating org.eclipse.xtext.ui.editor.hyperlinking.IHyperlinkHelper
for field at com.xtext.lang.tests.Scoping.HyperlinkTest.hyperlink(Unknown Source)
while locating com.xtext.lang.tests.Scoping.HyperlinkTest

2 errors
at com.google.inject.internal.InjectorImpl.getMembersInjector(InjectorImpl.java:952)
at com.google.inject.internal.InjectorImpl.getMembersInjector(InjectorImpl.java:957)
at com.google.inject.internal.InjectorImpl.injectMembers(InjectorImpl.java:943)
at org.eclipse.xtext.junit4.XtextRunner.createTest(XtextRunner.java:33)
at org.junit.runners.BlockJUnit4ClassRunner$1.runReflectiveCall(BlockJUnit4ClassRunner.java:244)
at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
at org.junit.runners.BlockJUnit4ClassRunner.methodBlock(BlockJUnit4ClassRunner.java:241)
at org.eclipse.xtext.junit4.XtextRunner.superMethodBlock(XtextRunner.java:64)
at org.eclipse.xtext.junit4.XtextRunner.methodBlock(XtextRunner.java:44)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:70)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)
at org.junit.runners.ParentRunner.run(ParentRunner.java:309)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)
at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)

Any help?
Re: Cannot inject IHyperlinkHelper in junit [message #1705697 is a reply to message #1705695] Tue, 18 August 2015 12:27 Go to previous messageGo to next message
Christian Dietrich is currently offline Christian DietrichFriend
Messages: 14661
Registered: July 2009
Senior Member
Hi,

which injector provider do you use?


Twitter : @chrdietrich
Blog : https://www.dietrich-it.de
Re: Cannot inject IHyperlinkHelper in junit [message #1705698 is a reply to message #1705697] Tue, 18 August 2015 12:29 Go to previous messageGo to next message
Eleanor Richie is currently offline Eleanor RichieFriend
Messages: 125
Registered: August 2014
Senior Member
@RunWith(XtextRunner.class)
@InjectWith(LanglInjectorProvider.class)
@SuppressWarnings("all")
public class HyperlinkTest {
@Inject
@Extension
private ValidationTestHelper _validationHelper;

@Inject
Injector inject;

@Inject
private IHyperlinkHelper hyperlink;
Re: Cannot inject IHyperlinkHelper in junit [message #1705728 is a reply to message #1705698] Tue, 18 August 2015 15:15 Go to previous messageGo to next message
Christian Dietrich is currently offline Christian DietrichFriend
Messages: 14661
Registered: July 2009
Senior Member
Guess you should use yourdsluiinjectorprovider

Twitter : @chrdietrich
Blog : https://www.dietrich-it.de
Re: Cannot inject IHyperlinkHelper in junit [message #1705794 is a reply to message #1705728] Wed, 19 August 2015 08:46 Go to previous messageGo to next message
Eleanor Richie is currently offline Eleanor RichieFriend
Messages: 125
Registered: August 2014
Senior Member
Is there a way to add multiple @InjectWith? I want to add LangUiInjectorProvider and LangInjectorProvider
Re: Cannot inject IHyperlinkHelper in junit [message #1705799 is a reply to message #1705794] Wed, 19 August 2015 09:20 Go to previous messageGo to next message
Christian Dietrich is currently offline Christian DietrichFriend
Messages: 14661
Registered: July 2009
Senior Member
why would you?

Twitter : @chrdietrich
Blog : https://www.dietrich-it.de
Re: Cannot inject IHyperlinkHelper in junit [message #1705832 is a reply to message #1705799] Wed, 19 August 2015 12:02 Go to previous messageGo to next message
Eleanor Richie is currently offline Eleanor RichieFriend
Messages: 125
Registered: August 2014
Senior Member
I need to create XtextResourceSet and use the Injector to get the parser
Re: Cannot inject IHyperlinkHelper in junit [message #1705835 is a reply to message #1705832] Wed, 19 August 2015 12:10 Go to previous messageGo to next message
Christian Dietrich is currently offline Christian DietrichFriend
Messages: 14661
Registered: July 2009
Senior Member
But the UiInjectorProvider should be ablte to do this as well

Twitter : @chrdietrich
Blog : https://www.dietrich-it.de
Re: Cannot inject IHyperlinkHelper in junit [message #1706085 is a reply to message #1705835] Fri, 21 August 2015 23:44 Go to previous messageGo to next message
Eleanor Richie is currently offline Eleanor RichieFriend
Messages: 125
Registered: August 2014
Senior Member
thanks I didn't try the UI injector.
Re: Cannot inject IHyperlinkHelper in junit [message #1706110 is a reply to message #1706085] Sun, 23 August 2015 12:58 Go to previous message
Eleanor Richie is currently offline Eleanor RichieFriend
Messages: 125
Registered: August 2014
Senior Member
No Message Body

[Updated on: Sun, 23 August 2015 13:04]

Report message to a moderator

Previous Topic:Invoke index rebuild programmatically
Next Topic:Reading in File from another DSL in Generator
Goto Forum:
  


Current Time: Tue Mar 19 04:39:42 GMT 2024

Powered by FUDForum. Page generated in 0.02981 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software

Back to the top