@RegisterExtension 注解的类型错误或在需要时未被声明为 static 的字段@Nested 注解的 static 或 private 内部类@MethodSource 的形参化测试。@ValueSource 或 @EnumSource 值之间的类型不匹配@Test、@ParameterizedTest 或 @RepeatedTest 中的多个注解的测试setup() 或 tearDown()方法,其返回值类型不是 void 或接受实参suite() 方法@BeforeClass、@AfterClass、@BeforeAll 或 @AfterAll 注解的非 public、非 static 方法,其返回值类型不是 void 或没有有效的形参列表
@Before、@After、@BeforeEach 或 @AfterEach 注解的非 public 方法,其返回值类型不是 void 或接受实参。
@BeforeAll 或 @AfterAll 方法中注入的 RepetitionInfo@Test 注解测试使用,在 @BeforeEach 或 @AfterEach 方法中注入的 RepetitionInfo
@DataPoint 或 @DataPoints 注解的非 public 或非 static 字段和方法@Rule 注解的非 public 或者非 TestRule 或 MethodRule 的子类型的字段和方法
@ClassRule 注解的非 public、非 static 或非 TestRule 的子类型的字段和方法TestCase 子类内带有 test 前缀的非 public 方法,其返回值类型不是 void,接受实参或为 static。
@Test 注解的非 public 方法,其返回值类型不是 void,接受实参或为 static
格式错误的 @Before 方法示例:
@Before private int foo(int arg) { }
在应用快速修复后:
@Before public void foo() { }
缺少方法源代码示例 (Kotlin):
class Example {
@MethodSource("parameters")
@ParameterizedTest
fun foo(param: String) { ... }
}
在应用快速修复后:
class Example {
@MethodSource("parameters")
@ParameterizedTest
fun foo(param: String) { ... }
companion object {
@JvmStatic
fun parameters(): Stream<Arguments> {
TODO("Not yet implemented")
}
}
}
使用检查选项可以指定注解。 将不会报告任何使用其中一种注解进行注解的形参。