diff options
| author | Till Brychcy | 2019-12-21 14:40:38 +0000 |
|---|---|---|
| committer | Till Brychcy | 2019-12-21 15:18:40 +0000 |
| commit | 3dd606caa9285a2d0bc7f458df1dff6c43cfc2d9 (patch) | |
| tree | 9f3f81c99ec8a35cee78ea649e7946b97a46cbd1 | |
| parent | 63fee998846cdaf2e9aca41c0e63184edb058d5e (diff) | |
| download | eclipse.jdt.ui-3dd606caa9285a2d0bc7f458df1dff6c43cfc2d9.tar.gz eclipse.jdt.ui-3dd606caa9285a2d0bc7f458df1dff6c43cfc2d9.tar.xz eclipse.jdt.ui-3dd606caa9285a2d0bc7f458df1dff6c43cfc2d9.zip | |
Bug 545849 - No Test found with test runner 'JUnit 5': NoSuchMethodErrorI20200101-1800I20191231-1800I20191230-1800I20191229-2200I20191229-1800I20191228-1800I20191227-1800I20191226-1800I20191225-1800I20191224-1800I20191223-1800I20191222-1800I20191221-2205I20191221-1800
Change-Id: I981fc64990c3073a0dab117eff4ad8f3e76e97c2
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 |
