Инициализация при запуске тестового примера Junit в Spring Boot - PullRequest
0 голосов
/ 02 июля 2019

Я пишу тестовые случаи для классов обслуживания и утилит для моего приложения весенней загрузки.Ниже приведены фрагменты из тестовых случаев

FooServiceImplTest.java

@RunWith(SpringRunner.class)
@SpringBootTest
public class FooServiceImplTest {

    @Test
    //test cases for FooServiceImplTest
}

BarUtilTest.java

@RunWith(SpringRunner.class)
@SpringBootTest
public class BarUtilTest {

    @Test
    //test cases for BarUtilTest
}

сейчасКогда я запускаю контрольные примеры, я вижу в консоли что-то вроде следующего:

  .   ____          _            __ _ _
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::        (v2.1.0.RELEASE)

17:21:07.835 [main] INFO  c.c.l.s.impl.FooServiceImplTest - Starting FooServiceImplTest on Users-MacBook-Pro.local with PID 8944 (started by user in /Users/user/Documents/my-project)
17:21:07.836 [main] DEBUG c.c.l.s.impl.FooServiceImplTest - Running with Spring Boot v2.1.0.RELEASE, Spring v5.1.2.RELEASE
17:21:07.836 [main] INFO  c.c.l.s.impl.FooServiceImplTest - The following profiles are active: prod
17:21:10.828 [main] INFO  com.zaxxer.hikari.HikariDataSource - HikariPool-2 - Starting...
17:21:10.890 [main] INFO  com.zaxxer.hikari.HikariDataSource - HikariPool-2 - Start completed.

...
// runs test cases for FooServiceImplTest

17:21:33.643 [main] INFO  c.c.l.s.impl.FooServiceImplTest - Started FooServiceImplTest in 40.898 seconds (JVM running for 102.231)

  .   ____          _            __ _ _
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::        (v2.1.0.RELEASE)

17:21:49.290 [main] INFO  c.c.l.util.BarUtilTest - Starting BarUtilTest on Users-MacBook-Pro.local with PID 8944 (started by user in /Users/user/Documents/my-project)
17:21:49.290 [main] DEBUG c.c.l.util.BarUtilTest - Running with Spring Boot v2.1.0.RELEASE, Spring v5.1.2.RELEASE
17:21:49.290 [main] INFO  c.c.l.util.BarUtilTest - The following profiles are active: prod
17:21:50.809 [main] INFO  com.zaxxer.hikari.HikariDataSource - HikariPool-3 - Starting...
17:21:50.972 [main] INFO  com.zaxxer.hikari.HikariDataSource - HikariPool-3 - Start completed.

...
// runs test cases for BarUtilTest
17:22:04.765 [main] INFO  c.c.l.util.BarUtilTest - Started BarUtilTest in 30.635 seconds (JVM running for 133.353)

Так что, похоже, для каждого набора тестов, который я пишу, все инициализируется снова.Это может быть одной из причин того, что запуск тестовых примеров занимает много времени, так как я добавляю больше тестовых наборов.Есть ли способ инициализировать все один раз и запустить все тестовые сценарии за один раз?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...