From 2472999242429b6a956ba0a35f0ae1047ac44020 Mon Sep 17 00:00:00 2001 From: Bogdan Mukvich Date: Fri, 25 Aug 2023 14:26:27 +0200 Subject: [PATCH] Fail generateTests when testData directory is empty When switching git branches, there might be some empty directories left This causes generateTests to pass locally with no changes and fail on CI --- .../kotlin/generators/model/SimpleTestClassModel.kt | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/generators/test-generator/tests/org/jetbrains/kotlin/generators/model/SimpleTestClassModel.kt b/generators/test-generator/tests/org/jetbrains/kotlin/generators/model/SimpleTestClassModel.kt index 7489b6e9ed2..b60f5ad84c7 100644 --- a/generators/test-generator/tests/org/jetbrains/kotlin/generators/model/SimpleTestClassModel.kt +++ b/generators/test-generator/tests/org/jetbrains/kotlin/generators/model/SimpleTestClassModel.kt @@ -114,6 +114,13 @@ class SimpleTestClassModel( if (file.isDirectory && excludeParentDirs && dirHasSubDirs(file)) { continue } + if (file.isDirectory && !dirHasFilesInside(file)) { + throw IllegalStateException( + "testData directory $file is empty. " + + "This might be due to git branch switching removed the contents but left directory intact. " + + "Consider removing empty directory or revert removing of its' contents." + ) + } result.addAll( methodModelLocator( rootFile, file, filenamePattern,