mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-20 22:16:16 +07:00
38 lines
1.3 KiB
Java
38 lines
1.3 KiB
Java
import com.intellij.testFramework.PlatformTestCase;
|
|
import com.intellij.testFramework.UsefulTestCase;
|
|
import com.intellij.testFramework.fixtures.CodeInsightTestFixture;
|
|
import com.intellij.testFramework.fixtures.IdeaProjectTestFixture;
|
|
import com.intellij.testFramework.fixtures.IdeaTestFixtureFactory;
|
|
import com.intellij.testFramework.fixtures.TestFixtureBuilder;
|
|
import com.jetbrains.python.PythonHelpersLocator;
|
|
|
|
public abstract class StudyTestCase extends UsefulTestCase {
|
|
protected CodeInsightTestFixture myFixture;
|
|
|
|
@Override
|
|
protected void setUp() throws Exception {
|
|
super.setUp();
|
|
initPlatformPrefix();
|
|
final TestFixtureBuilder<IdeaProjectTestFixture> projectBuilder = IdeaTestFixtureFactory.getFixtureFactory().createFixtureBuilder(
|
|
getName());
|
|
myFixture = IdeaTestFixtureFactory.getFixtureFactory().createCodeInsightFixture(projectBuilder.getFixture());
|
|
myFixture.setUp();
|
|
myFixture.setTestDataPath(getTestDataPath());
|
|
}
|
|
|
|
private static void initPlatformPrefix() {
|
|
PlatformTestCase.autodetectPlatformPrefix();
|
|
}
|
|
|
|
protected String getTestDataPath() {
|
|
return PythonHelpersLocator.getPythonCommunityPath() + "/edu/learn-python/testData";
|
|
}
|
|
|
|
@Override
|
|
protected void tearDown() throws Exception {
|
|
myFixture.tearDown();
|
|
myFixture = null;
|
|
super.tearDown();
|
|
}
|
|
}
|