diff --git a/spring-boot-devtools/src/main/java/org/springframework/boot/devtools/restart/DefaultRestartInitializer.java b/spring-boot-devtools/src/main/java/org/springframework/boot/devtools/restart/DefaultRestartInitializer.java index e70092aac8..b1686cd4c9 100644 --- a/spring-boot-devtools/src/main/java/org/springframework/boot/devtools/restart/DefaultRestartInitializer.java +++ b/spring-boot-devtools/src/main/java/org/springframework/boot/devtools/restart/DefaultRestartInitializer.java @@ -28,6 +28,7 @@ import java.util.Set; * exploded) or when running from a test. * * @author Phillip Webb + * @author Andy Wilkinson * @since 1.3.0 */ public class DefaultRestartInitializer implements RestartInitializer { @@ -38,6 +39,7 @@ public class DefaultRestartInitializer implements RestartInitializer { Set skipped = new LinkedHashSet(); skipped.add("org.junit.runners."); skipped.add("org.springframework.boot.test."); + skipped.add("cucumber.runtime."); SKIPPED_STACK_ELEMENTS = Collections.unmodifiableSet(skipped); } diff --git a/spring-boot-devtools/src/test/java/org/springframework/boot/devtools/restart/DefaultRestartInitializerTests.java b/spring-boot-devtools/src/test/java/org/springframework/boot/devtools/restart/DefaultRestartInitializerTests.java index 54a30d7b07..526b4f60a6 100644 --- a/spring-boot-devtools/src/test/java/org/springframework/boot/devtools/restart/DefaultRestartInitializerTests.java +++ b/spring-boot-devtools/src/test/java/org/springframework/boot/devtools/restart/DefaultRestartInitializerTests.java @@ -27,6 +27,7 @@ import static org.hamcrest.Matchers.nullValue; * Tests for {@link DefaultRestartInitializer}. * * @author Phillip Webb + * @author Andy Wilkinson */ public class DefaultRestartInitializerTests { @@ -80,6 +81,11 @@ public class DefaultRestartInitializerTests { testSkipStack("org.springframework.boot.test.Something", true); } + @Test + public void skipsDueToCucumber() throws Exception { + testSkipStack("cucumber.runtime.Runtime.run", true); + } + private void testSkipStack(String className, boolean expected) { MockRestartInitializer initializer = new MockRestartInitializer(true); StackTraceElement element = new StackTraceElement(className, "someMethod",