From f9e7bc12f975e242509801bcd990b5d4b3781f94 Mon Sep 17 00:00:00 2001 From: "Anna.Kozlova" Date: Wed, 11 Apr 2018 10:15:48 +0200 Subject: [PATCH] testng integration tests on TC --- intellij.idea.community.main.iml | 1 + .../AbstractTestFrameworkIntegrationTest.java | 13 +++++++++---- .../testng/integration/TestNGIntegrationTest.java | 6 ++++++ 3 files changed, 16 insertions(+), 4 deletions(-) diff --git a/intellij.idea.community.main.iml b/intellij.idea.community.main.iml index d4c91a4aad8e..0d6bfbbd2b2b 100644 --- a/intellij.idea.community.main.iml +++ b/intellij.idea.community.main.iml @@ -126,5 +126,6 @@ + \ No newline at end of file diff --git a/java/java-tests/testSrc/com/intellij/java/execution/AbstractTestFrameworkIntegrationTest.java b/java/java-tests/testSrc/com/intellij/java/execution/AbstractTestFrameworkIntegrationTest.java index ce8bc78d765f..dba0d5694174 100644 --- a/java/java-tests/testSrc/com/intellij/java/execution/AbstractTestFrameworkIntegrationTest.java +++ b/java/java-tests/testSrc/com/intellij/java/execution/AbstractTestFrameworkIntegrationTest.java @@ -24,6 +24,7 @@ import com.intellij.openapi.util.text.StringUtil; import com.intellij.openapi.vfs.JarFileSystem; import com.intellij.openapi.vfs.LocalFileSystem; import com.intellij.openapi.vfs.VirtualFile; +import com.intellij.util.SystemProperties; import jetbrains.buildServer.messages.serviceMessages.ServiceMessage; import org.jetbrains.annotations.NotNull; import org.jetbrains.idea.maven.aether.ArtifactRepositoryManager; @@ -112,6 +113,7 @@ public abstract class AbstractTestFrameworkIntegrationTest extends BaseConfigura Collection files = repoManager.resolveDependency(descriptor.getGroupId(), descriptor.getArtifactId(), descriptor.getVersion(), descriptor.isIncludeTransitiveDependencies()); + assertFalse("No files retrieved for: " + descriptor.getGroupId(), files.isEmpty()); for (File artifact : files) { VirtualFile libJarLocal = LocalFileSystem.getInstance().findFileByIoFile(artifact); assertNotNull(libJarLocal); @@ -121,13 +123,16 @@ public abstract class AbstractTestFrameworkIntegrationTest extends BaseConfigura } protected ArtifactRepositoryManager getRepoManager() { - final String userHome = System.getProperty("user.home", null); - final File localRepo = userHome != null ? new File(userHome, ".m2/repository") : new File(".m2/repository"); - + final File localRepo = new File(SystemProperties.getUserHome(), ".m2/repository"); return new ArtifactRepositoryManager( localRepo, Collections.singletonList(ArtifactRepositoryManager.createRemoteRepository("maven", "http://maven.labs.intellij.net/repo1")), - ProgressConsumer.DEAF + new ProgressConsumer() { + @Override + public void consume(String message) { + System.out.println(message); + } + } ); } diff --git a/plugins/testng_rt/tests/src/com/intellij/testng/integration/TestNGIntegrationTest.java b/plugins/testng_rt/tests/src/com/intellij/testng/integration/TestNGIntegrationTest.java index a883e9ea3d59..a17580a84b58 100644 --- a/plugins/testng_rt/tests/src/com/intellij/testng/integration/TestNGIntegrationTest.java +++ b/plugins/testng_rt/tests/src/com/intellij/testng/integration/TestNGIntegrationTest.java @@ -4,12 +4,15 @@ package com.intellij.testng.integration; import com.intellij.execution.ExecutionException; import com.intellij.java.execution.AbstractTestFrameworkCompilingIntegrationTest; import com.intellij.openapi.vfs.VfsUtilCore; +import com.intellij.psi.JavaPsiFacade; import com.intellij.psi.PsiClass; import com.intellij.psi.PsiMethod; +import com.intellij.psi.search.GlobalSearchScope; import com.intellij.testFramework.EdtRule; import com.intellij.testFramework.PlatformTestUtil; import com.intellij.testFramework.RunsInEdt; import com.theoryinpractice.testng.configuration.TestNGConfiguration; +import com.theoryinpractice.testng.util.TestNGUtil; import org.jetbrains.jps.model.library.JpsMavenRepositoryLibraryDescriptor; import org.junit.After; import org.junit.Before; @@ -50,6 +53,9 @@ public class TestNGIntegrationTest extends AbstractTestFrameworkCompilingIntegra protected void setupModule() throws Exception { super.setupModule(); addLibs(myModule, new JpsMavenRepositoryLibraryDescriptor("org.testng", "testng", myTestNGVersion), getRepoManager()); + assertNotNull("Test annotation not found", + JavaPsiFacade.getInstance(getProject()) + .findClass(TestNGUtil.TEST_ANNOTATION_FQN, GlobalSearchScope.moduleWithDependenciesAndLibrariesScope(myModule))); } @Override