Я хочу запустить тест, только если конкретное свойство установлено в Application.yml (оно действительно вводится через переменную среды в YML). Как бы я это сделал?tests:
ignore: ${SOME_ENV_VAR}
< /code>
тестовый класс: < /p>
@RunWith( SpringJUnit4ClassRunner.class )
@SpringBootTest(
webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT
)
@DirtiesContext
/*** DOES THIS CAUSE IT TO IGNORE THE YAML? ***/
@TestPropertySource(
properties = {
"someprop=TESTNS"
}
)
@ActiveProfiles( "test-something" )
/*** PSEUDO CODE ***/
@IgnoreOnProperty( "tests.ignore=TestClass" )
public class TestClass
{
@Autowired
private Service service;
@SpringBootApplication(
scanBasePackageClasses = { SomeClass.class }
)
public static class Config
{
}
@Before
public void setup() throws Exception
{
//...elided...
}
@Test
public void testSomething() throws Exception
{
//...elided...
}
}
Подробнее здесь: https://stackoverflow.com/questions/476 ... s-set-in-y