diff --git a/spring-boot-devtools/src/main/java/org/springframework/boot/devtools/autoconfigure/DevToolsProperties.java b/spring-boot-devtools/src/main/java/org/springframework/boot/devtools/autoconfigure/DevToolsProperties.java index 8bf33b7e7c..112627afe5 100644 --- a/spring-boot-devtools/src/main/java/org/springframework/boot/devtools/autoconfigure/DevToolsProperties.java +++ b/spring-boot-devtools/src/main/java/org/springframework/boot/devtools/autoconfigure/DevToolsProperties.java @@ -59,7 +59,8 @@ public class DevToolsProperties { public static class Restart { private static final String DEFAULT_RESTART_EXCLUDES = "META-INF/maven/**," - + "META-INF/resources/**,resources/**,static/**,public/**,templates/**"; + + "META-INF/resources/**,resources/**,static/**,public/**,templates/**," + + "**/*Test.class,**/*Tests.class"; private static final long DEFAULT_RESTART_POLL_INTERVAL = 1000; diff --git a/spring-boot-devtools/src/test/java/org/springframework/boot/devtools/classpath/PatternClassPathRestartStrategyTests.java b/spring-boot-devtools/src/test/java/org/springframework/boot/devtools/classpath/PatternClassPathRestartStrategyTests.java index 3617c2ea52..a9c308d4a4 100644 --- a/spring-boot-devtools/src/test/java/org/springframework/boot/devtools/classpath/PatternClassPathRestartStrategyTests.java +++ b/spring-boot-devtools/src/test/java/org/springframework/boot/devtools/classpath/PatternClassPathRestartStrategyTests.java @@ -74,6 +74,14 @@ public class PatternClassPathRestartStrategyTests { assertRestartRequired(strategy, mavenFolder + "/pom.properties", false); } + @Test + public void testChange() { + ClassPathRestartStrategy strategy = createStrategy("**/*Test.class,**/*Tests.class"); + assertRestartRequired(strategy, "com/example/ExampleTests.class", false); + assertRestartRequired(strategy, "com/example/ExampleTest.class", false); + assertRestartRequired(strategy, "com/example/Example.class", true); + } + private ClassPathRestartStrategy createStrategy(String pattern) { return new PatternClassPathRestartStrategy(pattern); }