diff --git a/plugins/junit/src/com/intellij/execution/junit/codeInsight/JUnit5MalformedParameterizedInspection.kt b/plugins/junit/src/com/intellij/execution/junit/codeInsight/JUnit5MalformedParameterizedInspection.kt index a2c6bc07c3fb..89307ee672e5 100644 --- a/plugins/junit/src/com/intellij/execution/junit/codeInsight/JUnit5MalformedParameterizedInspection.kt +++ b/plugins/junit/src/com/intellij/execution/junit/codeInsight/JUnit5MalformedParameterizedInspection.kt @@ -73,7 +73,7 @@ class JUnit5MalformedParameterizedInspection : BaseJavaBatchLocalInspectionTool( var noMultiArgsProvider = true var source : PsiAnnotation? = null - AnnotationUtil.findAnnotations(method, JUnitCommonClassNames.SOURCE_ANNOTATIONS).forEach { + MetaAnnotationUtil.findMetaAnnotations(method, JUnitCommonClassNames.SOURCE_ANNOTATIONS).forEach { when (it.qualifiedName) { JUnitCommonClassNames.ORG_JUNIT_JUPITER_PARAMS_PROVIDER_METHOD_SOURCE -> { checkMethodSource(method, it) diff --git a/plugins/junit/test/com/intellij/execution/junit/codeInsight/JUnit5MalformedParameterizedTest.java b/plugins/junit/test/com/intellij/execution/junit/codeInsight/JUnit5MalformedParameterizedTest.java index 8445d67c67b4..0df5c8e75aa5 100644 --- a/plugins/junit/test/com/intellij/execution/junit/codeInsight/JUnit5MalformedParameterizedTest.java +++ b/plugins/junit/test/com/intellij/execution/junit/codeInsight/JUnit5MalformedParameterizedTest.java @@ -54,6 +54,9 @@ public class JUnit5MalformedParameterizedTest extends LightInspectionTestCase { "public @interface CsvSource {String[] value();}"); addEnvironmentClass("package org.junit.jupiter.params.provider;\n" + "public interface Arguments {static Arguments of(Object... arguments){}}\n"); + + addEnvironmentClass("package org.junit.jupiter.params.provider;\n" + + "public @interface ArgumentsSource {}"); } public void testMalformedSources() { doTest(); } diff --git a/plugins/junit/testData/codeInsight/malformedParameterized/MalformedSources.java b/plugins/junit/testData/codeInsight/malformedParameterized/MalformedSources.java index d65d42b04386..e21f70d5b2ea 100644 --- a/plugins/junit/testData/codeInsight/malformedParameterized/MalformedSources.java +++ b/plugins/junit/testData/codeInsight/malformedParameterized/MalformedSources.java @@ -64,3 +64,12 @@ class ParameterizedTestsDemo { @CsvSource({"foo, 1"}) void testWithCsvSource(String first, int second) {} } + +@org.junit.jupiter.params.provider.ArgumentsSource() +@interface CustomSource { } + +class CustomArgProviderTest { + @ParameterizedTest + @CustomSource + void jsonSourceTest(String param) { } +} \ No newline at end of file