Add jar library to plugin unit test.
Hi!
I'm developing an Idea plugin, which analisis if java class has an annotation @Right. This annotation is in jar-file named access.jar. In java runtime enviroment everething is great and simple. THe problem is in an Unit test for that plugin (Unit test extends LightCodeInsightFixtureTestCase). In that case i have no real project, but a stub, which is initialized in setUp method of LightCodeInsightFixtureTestCase. The test is compilable and runable, but the problem is in annotation analisis - method psiClass.getAnnotations[0].getQualifiedName() only return string "Right", but not "com.sbt.access.Right". If i correctly understand, the problem is that stub doesn't have a information about access.jar file and it's content. And i don't know how to specify this.
Test Data:
package com.sbt;
import com.sbt.access.Right;
@Right
public class MyClass{
}
Surrely, access jar is specified in dependencies for a module in runtime.
Help me, please.
Please sign in to leave a comment.
You can make use of com.intellij.testFramework.PsiTestUtil#addLibrary :)
Any way to reference the maven artifact by org..:artifactId:version ?
It would be amazing if the test fixture knew to resolve artifacts from maven central as part of the testing.