@Test public void parentWithDifferentProfile() throws Exception { SpringApplicationBuilder shared = new SpringApplicationBuilder(ExampleConfig.class) .profiles("node") .properties("transport=redis"); SpringApplicationBuilder application = shared.child(ChildConfig.class).profiles("admin").web(false); shared.profiles("parent"); this.context = application.run(); assertThat(this.context.getEnvironment().acceptsProfiles("node", "admin"), is(true)); assertThat( this.context.getParent().getEnvironment().acceptsProfiles("node", "parent"), is(true)); assertThat(this.context.getParent().getEnvironment().acceptsProfiles("admin"), is(false)); }