Весна - пропустить пролет для этого теста - PullRequest
2 голосов
/ 11 апреля 2019

Spring Boot веб-приложение с flyway.

Поэтому я перешел с использования H2 на MySQL и с помощью Testcontainers, чтобы предоставить базу данных для моих бэкэнд-тестов, когда это необходимо.

Это означает, что все мои другие интеграционные тесты (что не требует базы данных , но требует загрузки контекста приложения Spring ) - например, Тесты пользовательского интерфейса - теперь не пройдены, потому что у них нет БД для выполнения миграций с пролета.

[...]
[main] WARN  com.zaxxer.hikari.util.DriverDataSource - Registered driver with driverClassName=com.mysql.jdbc.Driver was not found, trying direct instantiation.
[main] ERROR com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Exception during pool initialization.
com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure

The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
    at com.mysql.cj.jdbc.exceptions.SQLError.createCommunicationsException(SQLError.java:174)
    at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:64)
    at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:835)
    [...]
    at org.flywaydb.core.internal.database.DatabaseFactory.createDatabase(DatabaseFactory.java:72)
    at org.flywaydb.core.Flyway.execute(Flyway.java:1670)
    at org.flywaydb.core.Flyway.migrate(Flyway.java:1356)
    [...]
Caused by: java.net.ConnectException: Connection refused (Connection refused)
    at java.net.PlainSocketImpl.socketConnect(Native Method)
    at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350
    [...]

Как я могу приостановить миграцию пролетных путей для этих испытаний?

1 Ответ

0 голосов
/ 11 апреля 2019

Вы должны установить spring.flyway.enabled=false. Это можно сделать либо с помощью специального профиля в ваших тестах, либо с помощью аннотации TestPropertySource в ваших тестах.

...