报告使用 catch 块屏蔽的断言语句和测试框架断言。

这样的断言永远不会失败,因为将捕获并无提示地忽略 AssertionError

示例 1:


void javaAssertion() {
  try {
    ...
    assert 1 == 2; // 断言被无提示忽略
  } catch (AssertionError e) {}
}

示例 2:


@Test
void testWithAssertJ() {
  try {
    ...
    assertThat(1).as("test").isEqualTo(2); // 断言被无提示忽略
  } catch (AssertionError e) {}
}

示例 3:


@Test
void testWithJunit() {
  try {
    ...
    assertEquals(1, 2); // 断言被无提示忽略
  } catch (AssertionError e) {}
}

2020.3 的新功能