Я пытаюсь проверить приложение, работающее с основным методом Quarkus, аннотированным с @quarkusmain . По причинам тестирования я аннотировал свой тестовый класс с помощью @quarkustestmain , что работает хорошо. Теперь, когда я внедрил хранение данных в базе данных, мне нужно обогатить тест с помощью поиска базы данных. Как бы я ни старался, я всегда получаю ошибку < /p>
java.lang.IllegalStateException: This method is normally automatically overridden in subclasses: did you forget to annotate your entity with @Entity?
at io.quarkus.hibernate.orm.panache.common.runtime.AbstractJpaOperations.implementationInjectionMissing(AbstractJpaOperations.java:452)
at io.quarkus.hibernate.orm.panache.PanacheEntityBase.listAll(PanacheEntityBase.java:419)
В другом тестовом классе, аннотированном с помощью @quarkustest Тот же код работает нормально.
Поскольку я использую Quarkus-test-h2 зависимость для тестов базы данных, я также пытался аннотировать тестовый класс с помощью @quarkustesource (h2databasetestestresource.class. /> Любая идея для решения?quarkus:
datasource:
db-kind: h2
jdbc:
url: 'jdbc:h2:mem:default'
driver: 'org.h2.Driver'
username: sa
password:
Подробнее здесь: https://stackoverflow.com/questions/797 ... 2-database