Есть ли способ запустить тест Spring Boot, только если в YML установлено конкретное свойство?JAVA

Программисты JAVA общаются здесь
Anonymous
Есть ли способ запустить тест Spring Boot, только если в YML установлено конкретное свойство?

Сообщение Anonymous »

Я хочу запустить тест, только если конкретное свойство установлено в 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

Вернуться в «JAVA»