1111
1212package org .eclipse .mylyn .jenkins .tests ;
1313
14- import static org .junit .jupiter .api .Assertions . assertTrue ;
14+ import static org .junit .jupiter .api .Assumptions . assumeTrue ;
1515
1616import java .util .List ;
1717import java .util .concurrent .TimeUnit ;
@@ -43,16 +43,20 @@ public abstract class AbstractFixtureTest {
4343 protected String info ;
4444
4545 static Stream <Arguments > fixtureProvider (boolean defaultOnly ) {
46- if (discoveredFixtures [defaultOnly ? 1 : 0 ] == null ) {
46+ final int idx = defaultOnly ? 1 : 0 ;
47+ if (discoveredFixtures [idx ] == null ) {
4748 TestConfiguration defFixture = TestConfiguration .getDefault ();
48- discoveredFixtures [defaultOnly ? 1 : 0 ] = (List <JenkinsFixture >) defFixture .discover (JenkinsFixture .class ,
49- "jenkins" , defaultOnly );
50- assertTrue (discoveredFixtures [defaultOnly ? 1 : 0 ].size () > 0 , "No fixtures discovered" );
51- for (JenkinsFixture fixture : discoveredFixtures [defaultOnly ? 1 : 0 ]) {
49+ try {
50+ discoveredFixtures [idx ] = (List <JenkinsFixture >) defFixture .discover (JenkinsFixture .class , "jenkins" ,
51+ defaultOnly );
52+ } catch (RuntimeException e ) {
53+ System .err .println ("Error discovering Jenkins fixtures: " + e .getMessage ());
54+ }
55+ assumeTrue (discoveredFixtures [idx ] != null && discoveredFixtures [idx ].size () > 0 , "No fixtures discovered" );
56+ for (JenkinsFixture fixture : discoveredFixtures [idx ]) {
5257 System .out .println ("Discovered fixture: " + fixture .getInfo ());
5358 }
5459 }
55- return discoveredFixtures [defaultOnly ? 1 : 0 ].stream ()
56- .map (fixture -> Arguments .of (fixture , fixture .getInfo ()));
60+ return discoveredFixtures [idx ].stream ().map (fixture -> Arguments .of (fixture , fixture .getInfo ()));
5761 }
5862}
0 commit comments