Spring-boot: как выполнить несколько тестовых классов, просто запустив службу один раз, используя rest-assured

Я пишу свои тесты весенней загрузки, используя уверенность в себе, и эти аннотации к тестовому классу -

Java класс 1:

@RunWith(SpringJUnit4ClassRunner.class)
@SpringApplicationConfiguration(classes = ApplicationSErvice.class)
@WebAppConfiguration
@IntegrationTest("server.port:8083")
public class MyTestClass{
}

Java класс 2:

@RunWith(SpringJUnit4ClassRunner.class)
@SpringApplicationConfiguration(classes = ApplicationSErvice.class)
@WebAppConfiguration
@IntegrationTest("server.port:8083")
public class MyTestAnotherClass{
}

Вопрос здесь в том, что если мне нужно выполнить оба класса java в teamcity один за другим в форме выполнения интеграционных тестов, то есть ли способ, которым я могу иметь аннотацию только в одном классе, чтобы после запуска службы а запустить все тесты можно или нет возможности и я должен поставить аннотации во все классы?


person worrynerd    schedule 13.05.2015    source источник


Ответы (1)


На самом деле, вы можете

Вы можете сделать это с помощью наследования:

Класс со всей конфигурацией

@RunWith(SpringJUnit4ClassRunner.class)
@SpringApplicationConfiguration(classes = ApplicationSErvice.class)
@WebAppConfiguration
@IntegrationTest("server.port:8083")
public class WebAppConfigTest {

}

Первый тестовый класс, расширяющийся от WebAppConfigTest

public class MyTestClass extends WebAppConfigTest {
}

Второй тестовый класс, расширяющийся от WebAppConfigTest

public class MyTestClass extends WebAppConfigTest {
}
person Eddú Meléndez    schedule 14.05.2015
comment
Это действительно удобно, когда вы хотите протестировать некоторые репозитории Spring Data с тестовой БД в памяти. Спасибо ! Кстати, WebAppConfigTest не должен быть пустым, поэтому я поместил в него тест NotNull для своего ApplicationContext. - person JR Utily; 20.05.2015
comment
@JRUtily вы можете вызвать класс AbstractSomethingTest или избежать словесного теста, чтобы у вас не было пустой проблемы - person rick; 24.10.2016