我有如下方法:
@DisplayName("testCreateExecution")
@ParameterizedTest(name = "testCreateExecution[ testId:{index}, size:{0}, side:{1} ]")
@MethodSource(SINGLE_EXECUTION_DATA_PROVIDER)
public void testCreateExecution(double size, char side) throws TestRunException{
...
}
这个测试是由junit用感叹号和红色小箭头标记的,而不是通常的绿色箭头。当我尝试运行它时,这个测试用例不会被执行(什么都没有发生(,而是被标记为通过。当我将这个方法重命名为testCreateExecutions时,一切都正常。
我真的很惊讶-这个测试方法的名字怎么了?这个方法是由intellij重命名选项命名的,但这是原因吗?旧方法是否缓存在某个位置并排除任何冲突?
Nevermind,问题是由找不到带有数据提供程序的类引起的,我也重命名了它。