Ошибка поля базы данных при запуске интеграционных тестов Springboot с командой Maven (с помощью PostgreSQlContainer)JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Ошибка поля базы данных при запуске интеграционных тестов Springboot с командой Maven (с помощью PostgreSQlContainer)

Сообщение Anonymous »

У меня есть такая ситуация с моим приложением 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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