@Before public void setUp() throws Exception { final IdeaTestFixtureFactory ideaFixtureFactory = IdeaTestFixtureFactory.getFixtureFactory(); final JavaTestFixtureFactory javaFixtureFactory = JavaTestFixtureFactory.getFixtureFactory(); final TestFixtureBuilder<IdeaProjectTestFixture> fixtureBuilder = ideaFixtureFactory.createLightFixtureBuilder(); fixture = javaFixtureFactory.createCodeInsightFixture(fixtureBuilder.getFixture()); fixture.setUp(); }
protected CodeInsightTestFixture createCodeInsightFixture(final String relativeTestDataPath) throws Exception { final String testDataPath = new File(getTestDataPath(), relativeTestDataPath).getAbsolutePath(); final CodeInsightTestFixture codeInsightFixture = JavaTestFixtureFactory.getFixtureFactory().createCodeInsightFixture(myProjectFixture); codeInsightFixture.setTestDataPath(testDataPath); final TempDirTestFixture tempDir = codeInsightFixture.getTempDirFixture(); myModuleBuilder.addSourceContentRoot(tempDir.getTempDirPath()); codeInsightFixture.setUp(); final VirtualFile dir = LocalFileSystem.getInstance().refreshAndFindFileByPath(testDataPath); Assert.assertNotNull("Test data directory not found: " + testDataPath, dir); VfsUtil.processFilesRecursively(dir, new CommonProcessors.CollectProcessor<VirtualFile>()); dir.refresh(false, true); tempDir.copyAll( testDataPath, "", new VirtualFileFilter() { @Override public boolean accept(VirtualFile file) { return !file.getName().contains("_after"); } }); return codeInsightFixture; }
@Override protected void setUp() throws Exception { super.setUp(); final IdeaTestFixtureFactory factory = IdeaTestFixtureFactory.getFixtureFactory(); // final LightProjectDescriptor projectDescriptor = LightProjectDescriptor.EMPTY_PROJECT_DESCRIPTOR; final LightProjectDescriptor projectDescriptor = new DefaultLightProjectDescriptor(); final TestFixtureBuilder<IdeaProjectTestFixture> fixtureBuilder = factory.createLightFixtureBuilder(projectDescriptor); // TestFixtureBuilder<IdeaProjectTestFixture> fixtureBuilder = // JavaTestFixtureFactory.createFixtureBuilder(getName()); // fixtureBuilder.addModule(JavaModuleFixtureBuilder.class); final IdeaProjectTestFixture fixture = fixtureBuilder.getFixture(); myFixture = JavaTestFixtureFactory.getFixtureFactory().createCodeInsightFixture(fixture, new LightTempDirTestFixtureImpl(true)); // myFixture.setCaresAboutInjection(true); myFixture.setUp(); // String communityPath = PlatformTestUtil.getCommunityPath().replace(File.separatorChar, '/'); // myFixture.setTestDataPath(communityPath + "/projects"); // myFixture.addClass( // "package org.intellivim.javaproject.subpackage;\n\n" + // "public class NotImported2 {}"); // for (String s : PsiShortNamesCache.getInstance(myFixture.getProject()).getAllClassNames()) { // System.out.println(s); // } }