Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTill Brychcy2019-12-21 14:40:38 +0000
committerTill Brychcy2019-12-21 15:18:40 +0000
commit3dd606caa9285a2d0bc7f458df1dff6c43cfc2d9 (patch)
tree9f3f81c99ec8a35cee78ea649e7946b97a46cbd1
parent63fee998846cdaf2e9aca41c0e63184edb058d5e (diff)
downloadeclipse.jdt.ui-3dd606caa9285a2d0bc7f458df1dff6c43cfc2d9.tar.gz
eclipse.jdt.ui-3dd606caa9285a2d0bc7f458df1dff6c43cfc2d9.tar.xz
eclipse.jdt.ui-3dd606caa9285a2d0bc7f458df1dff6c43cfc2d9.zip
-rw-r--r--org.eclipse.jdt.junit5.runtime/META-INF/MANIFEST.MF2
-rw-r--r--org.eclipse.jdt.junit5.runtime/pom.xml2
-rw-r--r--org.eclipse.jdt.junit5.runtime/src/org/eclipse/jdt/internal/junit5/runner/JUnit5TestReference.java14
3 files changed, 15 insertions, 3 deletions
diff --git a/org.eclipse.jdt.junit5.runtime/META-INF/MANIFEST.MF b/org.eclipse.jdt.junit5.runtime/META-INF/MANIFEST.MF
index 19aca54c46..b0f62c8ed4 100644
--- a/org.eclipse.jdt.junit5.runtime/META-INF/MANIFEST.MF
+++ b/org.eclipse.jdt.junit5.runtime/META-INF/MANIFEST.MF
@@ -4,7 +4,7 @@ Bundle-ManifestVersion: 2
Bundle-Name: %pluginName
Bundle-Vendor: %providerName
Bundle-SymbolicName: org.eclipse.jdt.junit5.runtime;singleton:=true
-Bundle-Version: 1.0.700.qualifier
+Bundle-Version: 1.0.800.qualifier
Bundle-Localization: plugin
Export-Package: org.eclipse.jdt.internal.junit5.runner;x-internal:=true
Require-Bundle: org.eclipse.jdt.junit.runtime;bundle-version="[3.5.0,4.0.0)",
diff --git a/org.eclipse.jdt.junit5.runtime/pom.xml b/org.eclipse.jdt.junit5.runtime/pom.xml
index 93339544b5..0c1e90777a 100644
--- a/org.eclipse.jdt.junit5.runtime/pom.xml
+++ b/org.eclipse.jdt.junit5.runtime/pom.xml
@@ -18,6 +18,6 @@
</parent>
<groupId>org.eclipse.jdt</groupId>
<artifactId>org.eclipse.jdt.junit5.runtime</artifactId>
- <version>1.0.700-SNAPSHOT</version>
+ <version>1.0.800-SNAPSHOT</version>
<packaging>eclipse-plugin</packaging>
</project>
diff --git a/org.eclipse.jdt.junit5.runtime/src/org/eclipse/jdt/internal/junit5/runner/JUnit5TestReference.java b/org.eclipse.jdt.junit5.runtime/src/org/eclipse/jdt/internal/junit5/runner/JUnit5TestReference.java
index e5e40a8527..f73da3490b 100644
--- a/org.eclipse.jdt.junit5.runtime/src/org/eclipse/jdt/internal/junit5/runner/JUnit5TestReference.java
+++ b/org.eclipse.jdt.junit5.runtime/src/org/eclipse/jdt/internal/junit5/runner/JUnit5TestReference.java
@@ -18,6 +18,7 @@ import java.util.Set;
import org.junit.platform.launcher.Launcher;
import org.junit.platform.launcher.LauncherDiscoveryRequest;
+import org.junit.platform.launcher.TestExecutionListener;
import org.junit.platform.launcher.TestIdentifier;
import org.junit.platform.launcher.TestPlan;
@@ -86,7 +87,18 @@ public class JUnit5TestReference implements ITestReference {
@Override
public void run(TestExecution execution) {
- fLauncher.execute(fTestPlan, new JUnit5TestListener(execution.getListener(), fRemoteTestRunner));
+ boolean foundMethodThatAvoidsRedundantDiscovery;
+ try {
+ fLauncher.getClass().getMethod("execute", TestPlan.class, TestExecutionListener[].class); //$NON-NLS-1$
+ foundMethodThatAvoidsRedundantDiscovery= true;
+ } catch (NoSuchMethodException e) {
+ foundMethodThatAvoidsRedundantDiscovery= false;
+ }
+ if (foundMethodThatAvoidsRedundantDiscovery) {
+ fLauncher.execute(fTestPlan, new JUnit5TestListener(execution.getListener(), fRemoteTestRunner));
+ } else {
+ fLauncher.execute(fRequest, new JUnit5TestListener(execution.getListener(), fRemoteTestRunner));
+ }
}
@Override

Back to the top