diff --git a/processor/src/test/java/org/mapstruct/ap/testutil/runner/CompilingExtension.java b/processor/src/test/java/org/mapstruct/ap/testutil/runner/CompilingExtension.java index 7c47d2a2e..95874e4b3 100644 --- a/processor/src/test/java/org/mapstruct/ap/testutil/runner/CompilingExtension.java +++ b/processor/src/test/java/org/mapstruct/ap/testutil/runner/CompilingExtension.java @@ -182,11 +182,15 @@ abstract class CompilingExtension implements BeforeEachCallback { assertDiagnostics( actualResult.getDiagnostics(), expectedResult.getDiagnostics() ); assertNotes( actualResult.getNotes(), expectedResult.getNotes() ); - if ( !findAnnotation( testClass, DisableCheckstyle.class ).isPresent() ) { + if ( !findAnnotation( testClass, DisableCheckstyle.class ).isPresent() && !skipCheckstyleBySystemProperty() ) { assertCheckstyleRules(); } } + private static boolean skipCheckstyleBySystemProperty() { + return Boolean.parseBoolean( System.getProperty( "checkstyle.skip" ) ); + } + private void assertCheckstyleRules() throws Exception { if ( sourceOutputDir != null ) { Properties properties = new Properties();