junit测试方法名称不正确



我有如下方法:

@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,问题是由找不到带有数据提供程序的类引起的,我也重命名了它。

最新更新