class Tests {
static MyCloseable[] myCloseables = new MyCloseable[3];
static class MyCloseable implements java.lang.AutoCloseable{
public void close(){}
public void doStuff(){}
}
@BeforeAll
static void setup() {
for (int i = 0; i < myCloseables.length; ++i){
myCloseables = new MyCloseable();
}
}
@Test
void test1() {
assertDoesNotThrow(myCloseables[0]::doStuff);
}
@Test
void test2() {
assertDoesNotThrow(myCloseables[0]::doStuff);
}
@AfterAll
static void cleanUp() {
for (MyCloseable myCloseable : myCloseables) myCloseable.close();
}
}
В теле для цикла статической void setup () Метод IntelliJ дает следующее предупреждение:
Код: Выделить всё
'MyCloseable' used without 'try'-with-resources statementНо мой тест логически правильный, я позаботился о закрытии ресурсов впоследствии. Есть ли способ подавления / игнорирования проверки кода только для конкретной строки, на которую он жалуется? < / P>
Подробнее здесь: https://stackoverflow.com/questions/796 ... -statement