Reports assert statements and test framework assertions that are masked using catch blocks.

Such assertions will never fail, as AssertionError will be caught and silently ignored.

Example 1:


void javaAssertion() {
  try {
    ...
    assert 1 == 2; // the assertion is silently ignored
  } catch (AssertionError e) {}
}

Example 2:


@Test
void testWithAssertJ() {
  try {
    ...
    assertThat(1).as("test").isEqualTo(2); // the assertion is silently ignored
  } catch (AssertionError e) {}
}

Example 3:


@Test
void testWithJunit() {
  try {
    ...
    assertEquals(1, 2); // the assertion is silently ignored
  } catch (AssertionError e) {}
}

New in 2020.3