diff --git a/detekt-generator/src/main/kotlin/io/gitlab/arturbosch/detekt/generator/printer/defaultconfig/Exclusion.kt b/detekt-generator/src/main/kotlin/io/gitlab/arturbosch/detekt/generator/printer/defaultconfig/Exclusion.kt index 380dfa87258..56a00af6ad5 100644 --- a/detekt-generator/src/main/kotlin/io/gitlab/arturbosch/detekt/generator/printer/defaultconfig/Exclusion.kt +++ b/detekt-generator/src/main/kotlin/io/gitlab/arturbosch/detekt/generator/printer/defaultconfig/Exclusion.kt @@ -5,7 +5,7 @@ import io.gitlab.arturbosch.detekt.generator.collection.Rule /** * Holds a list of extra exclusions for rules and rule sets. */ -val exclusions = arrayOf(TestExclusions, KotlinScriptExclusions, LibraryExclusions) +val exclusions = arrayOf(TestExclusions, KotlinScriptExclusions, KotlinScriptAndTestExclusions, LibraryExclusions) /** * Tracks rules and rule sets which needs an extra `excludes: $pattern` property @@ -28,7 +28,6 @@ private object TestExclusions : Exclusions() { override val rules = setOf( "FunctionNaming", "WildcardImport", - "MagicNumber", "LateinitUsage", "StringLiteralDuplication", "SpreadOperator", @@ -51,6 +50,14 @@ private object KotlinScriptExclusions : Exclusions() { override val rules = setOf("MissingPackageDeclaration") } +private object KotlinScriptAndTestExclusions : Exclusions() { + + override val pattern = + "['**/test/**', '**/androidTest/**', '**/commonTest/**', '**/jvmTest/**', '**/jsTest/**', '**/iosTest/**', " + + "'**/*.kts']" + override val rules = setOf("MagicNumber") +} + private object LibraryExclusions : Exclusions() { override val pattern = "['**']"