У меня есть такая ситуация с моим приложением Spring Boot и управлением тестами: < /p>
Приложение работает правильно. Но для его модульных тестов регулярные тесты в порядке, в то время как интеграционные тесты дают мне некоторые проблемы.public abstract class IntegrationTestBase {
protected static PostgreSQLContainer postgres = null;
private static boolean databaseStarted = false;
@BeforeAll
public static void beforeAll() {
if (!databaseStarted) {
postgres = new PostgreSQLContainer("postgres:16-alpine")
.withReuse(true);
postgres.start();
databaseStarted = true;
Runtime.getRuntime().addShutdownHook(new Thread(() -> {
// Ideally this should stop the DB only after executing all classes
postgres.stop();
}));
}
}
}
< /code>
Я могу запустить тест индивидуально через такую команду: < /p>
mvn test -Dtest="UserServiceIT"
< /code>
Но когда я пытаюсь запустить их все: < /p>
mvn failsafe:integration-test
< /code>
Я получаю следующую ошибку: < /p>
org.springframework.beans.factory.BeanCreationException:
Error creating bean with name 'entityManagerFactory' defined in class path resource
[org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]:
Invocation of init method failed; nested exception is javax.persistence.PersistenceException:
[PersistenceUnit: default] Unable to build Hibernate SessionFactory;
nested exception is org.hibernate.tool.schema.spi.SchemaManagementException:
Schema-validation: wrong column type encountered in column [item_id] in table [Item];
found [int8 (Types#BIGINT)], but expecting [int4 (Types#INTEGER)]
< /code>
Класс «элемент» выходит из внешней банки, и поэтому я не могу изменить его тип, но я могу сказать вам, что он определяется как длинный. После того, как все тесты работают при индивидуальном выполнении. < /P>
Знаете ли вы, что может вызвать это? Я запускаю тесты правильно?
Подробнее здесь: https://stackoverflow.com/questions/796 ... maven-comm
Ошибка поля базы данных при запуске интеграционных тестов Springboot с командой Maven (с помощью PostgreSQlContainer) ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение