Intellij IDEA - 识别所有被忽略的 junit 测试

Intellij IDEA - Identifying all junit tests which are ignored

有人可以告诉我有没有一种方法可以识别所有被忽略的 JUnit 测试,即 @Ignore 被添加到方法中或 IntelliJ IDEA 中的方法缺少 @Test

查找包含 @Ignore 注释的测试 classes 可以使用 Edit > Find > Find in Path ...

查找“方法中缺少@Test”的测试 classes 比较棘手,因为任何 class 都可以是测试 class。或者换一种说法; class 被认为是 "test class" 如果 (a) 它位于测试源代码树中并且 (b) 它至少有一个 public 方法用 @Test 注释。因此,@Test 的缺失将排除 class 从您的搜索。所以,也许您正在寻找满足这些条件的 classes:

  • 至少有一个方法用 @Test
  • 注释
  • 至少有一个 public 方法没有用 @Test
  • 注释

这需要 Structural Search,从 Edit > Find > Search Structurally 访问。有许多可用的固定模板: