How to test plugin with dependencies
Hi all. I am developing plugin, that has org.intellij.groovy as dependency. When i run simlpe LightPlatformCodeInsightFixtureTestCase IT test, i get error, that contains following message:
java.lang.AssertionError: Problems found loading plugins:<p/>Plugin "null" was not loaded: required plugin "JetGroovy" not installed.<p/><br><a href="disable">Disable null</a><p/><a href="enable">Enable JetGroovy</a><p/><a href="edit">Open plugin manager</a>
Tests use same SDK, that uses plugin debug runner (in that mode plugin working properly). As well as, these tests was succesfull before i added groovy as dependency.
What kind of special setUp i have to do in LightPlatformCodeInsightFixtureTestCase to lead this test to working state?
Please sign in to leave a comment.
Did you add JARs from Groovy plugin to your IntelliJ Platform SDK?
Yeah, there was 3 jars: Groovy.jar, groovy-all.jar and groovy_rt.jar
Actually i need dependency only on GroovyFileType to enable syntax highlight for this language. Maybe getting this plugin as dependency is overkill and there is a simpler solution, that does not have this dependency problem?
Please post the full run console output both of debug and normal run config.
https://gist.github.com/wannabearockstar/3daf336c5d2c0e03f373f0f128e76fa5
Where did you get plugin ID "JetGroovy" from? It is obsolete for long time.
You should have
<depends>org.intellij.groovy</depends>
in your plugin.xml and "JetGroovy" should be highlighted red. Please make sure DevKit and its inspections are enabled.
Please double-check the JARs for Groovy plugin are taken from the same IDE version you're developing against.
I did not specify JetGroovy anywhere in my code. Jars, that i added to SDK was from there: https://plugins.jetbrains.com/plugin/1524?pr=
All my depends:
Alright, that explains it. Please see last sentence in my previous reply.
Works like a charm! Thank you, Yann.