Skip to content

Commit 9e9ce23

Browse files
Wrap setUp and tearDown with exception handling
1 parent b5967be commit 9e9ce23

File tree

1 file changed

+31
-9
lines changed

1 file changed

+31
-9
lines changed

src/test/java/io/openliberty/tools/intellij/lsp4jakarta/it/core/BaseJakartaTest.java

Lines changed: 31 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -46,15 +46,19 @@ public abstract class BaseJakartaTest extends MavenImportingTestCase {
4646
protected TestFixtureBuilder<IdeaProjectTestFixture> myProjectBuilder;
4747

4848
@Override
49-
protected void setUpFixtures() throws Exception {
50-
// Don't call super.setUpFixtures() here, that will create FocusListener leak.
51-
myProjectBuilder = IdeaTestFixtureFactory.getFixtureFactory().createFixtureBuilder(getName());
52-
final JavaTestFixtureFactory factory = JavaTestFixtureFactory.getFixtureFactory();
53-
ModuleFixtureBuilder moduleBuilder = myProjectBuilder.addModule(JavaModuleFixtureBuilder.class);
54-
final var testFixture = factory.createCodeInsightFixture(myProjectBuilder.getFixture());
55-
setTestFixture(testFixture);
56-
testFixture.setUp();
57-
LanguageLevelProjectExtension.getInstance(testFixture.getProject()).setLanguageLevel(LanguageLevel.JDK_1_6);
49+
protected void setUpFixtures() {
50+
try {
51+
// Don't call super.setUpFixtures() here, that will create FocusListener leak.
52+
myProjectBuilder = IdeaTestFixtureFactory.getFixtureFactory().createFixtureBuilder(getName());
53+
final JavaTestFixtureFactory factory = JavaTestFixtureFactory.getFixtureFactory();
54+
ModuleFixtureBuilder moduleBuilder = myProjectBuilder.addModule(JavaModuleFixtureBuilder.class);
55+
final var testFixture = factory.createCodeInsightFixture(myProjectBuilder.getFixture());
56+
setTestFixture(testFixture);
57+
testFixture.setUp();
58+
LanguageLevelProjectExtension.getInstance(testFixture.getProject()).setLanguageLevel(LanguageLevel.JDK_1_6);
59+
} catch (Exception e) {
60+
throw new RuntimeException("Failed to set up fixtures", e);
61+
}
5862
}
5963

6064
private static AtomicInteger counter = new AtomicInteger(0);
@@ -98,4 +102,22 @@ protected Module createMavenModule(File projectDir) throws Exception {
98102
return modules.get(modules.size() - 1);
99103
}
100104

105+
@Override
106+
protected void setUp() {
107+
try {
108+
super.setUp();
109+
} catch (Exception e) {
110+
throw new RuntimeException(e);
111+
}
112+
}
113+
114+
@Override
115+
protected void tearDown() {
116+
try {
117+
super.tearDown();
118+
} catch (Exception e) {
119+
throw new RuntimeException(e);
120+
}
121+
}
122+
101123
}

0 commit comments

Comments
 (0)