@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(); }
@Override protected void setUp() throws Exception { super.setUp(); // Fixes https://youtrack.jetbrains.com/issue/IDEA-129297. Only occurs in Jenkins. VfsRootAccess.allowRootAccess(System.getProperty("user.dir")); final TestFixtureBuilder<IdeaProjectTestFixture> fixtureBuilder = JavaTestFixtureFactory.createFixtureBuilder(getName()); myModuleBuilder = fixtureBuilder.addModule(JavaModuleFixtureBuilder.class); myProjectFixture = fixtureBuilder.getFixture(); myCodeInsightFixture = createCodeInsightFixture(getBaseDirectoryPath()); new WriteAction() { @Override protected void run(@NotNull final Result result) { addAppEngineSupport(myProjectFixture.getModule()); } }.execute(); }
@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); // } }
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; }