diff --git a/build.gradle.kts b/build.gradle.kts index 8b2fbadc..3aca6c53 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -315,6 +315,15 @@ configure { pitest { targetClasses = setOf("io.nextskip.*") targetTests = setOf("io.nextskip.*") + // Exclude infrastructure/configuration classes from mutation testing. + // These have void method calls (e.g., setCorePoolSize) that configure Spring beans + // but don't affect observable test behavior - tests verify the app loads, not config values. + excludedClasses = setOf( + "io.nextskip.common.config.AsyncConfig", + "io.nextskip.common.config.ClockConfig", + "io.nextskip.common.config.ResilienceConfig", + "io.nextskip.common.scheduler.DbSchedulerConfig" + ) mutators = setOf("DEFAULTS") // Dynamic thread allocation: use 75% of available cores, minimum 2 val availableCores = Runtime.getRuntime().availableProcessors()