Ich möchte Tests in meiner App mit H2 als Datenbank ausführen, aber jedes Mal, wenn ich versuche, einen Test auszuführen, zeigt ich eine Ausnahme, dass H2 dB leer ist. Keine der verwandten Fragen, die ich gelesen habe, hat mir geholfen.
[url=viewtopic.php?t=14917]Ich möchte[/url] Tests in meiner App mit H2 als Datenbank ausführen, aber jedes Mal, wenn ich versuche, einen Test auszuführen, zeigt ich eine Ausnahme, dass H2 dB leer ist. Keine der verwandten Fragen, die ich gelesen habe, hat mir geholfen.[code]/// I know is pointless to test this, but I am learning to implement tests public interface ConocimientoRepository extends JpaRepository{ @Modifying @Transactional @Query(value = "DELETE FROM conocimiento WHERE busca_id = :buscaId", nativeQuery = true) void deleteAllConocimientoFromBuscaId(@Param("buscaId") Long buscaId); } < /code> Der Test selbst: < /p> @DataJpaTest @AutoConfigureTestDatabase(connection = EmbeddedDatabaseConnection.H2) @ActiveProfiles("test") public class ConocimientoRepositoryTests {
public Busca(String nombre, String email, String ciudad, String telefono, String password) { super(nombre, email, ciudad, telefono, password, Rol.BUSCA); } } < /code> Dies ist der Inhalt von Anwendungstests.properties: spring.h2.console.enabled=true spring.sql.init.platform=h2 spring.jpa.defer-datasource-initialization=true
spring.datasource.url=jdbc:h2:mem:testdb;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=FALSE spring.datasource.driverClassName=org.h2.Driver spring.datasource.username=sa spring.datasource.password= spring.jpa.hibernate.ddl-auto=create-drop < /code> Und schließlich der Stapelfehler aus dem Test: < /p> org.springframework.dao.InvalidDataAccessResourceUsageException: could not prepare statement [Table "BUSCA" not found (this database is empty); SQL statement: insert into busca (ciudad,email,nombre,password,rol,telefono) values (?,?,?,?,?,?) [42104-214]] [insert into busca (ciudad,email,nombre,password,rol,telefono) values (?,?,?,?,?,?)]; SQL [insert into busca (ciudad,email,nombre,password,rol,telefono) values (?,?,?,?,?,?)] at org.springframework.orm.jpa.vendor.HibernateJpaDialect.convertHibernateAccessException(HibernateJpaDialect.java:277) at org.springframework.orm.jpa.vendor.HibernateJpaDialect.translateExceptionIfPossible(HibernateJpaDialect.java:241) at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.translateExceptionIfPossible(AbstractEntityManagerFactoryBean.java:550) at org.springframework.dao.support.ChainedPersistenceExceptionTranslator.translateExceptionIfPossible(ChainedPersistenceExceptionTranslator.java:61) at org.springframework.dao.support.DataAccessUtils.translateIfNecessary(DataAccessUtils.java:335) at org.springframework.dao.support.PersistenceExceptionTranslationInterceptor.invoke(PersistenceExceptionTranslationInterceptor.java:152) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) at org.springframework.data.jpa.repository.support.CrudMethodMetadataPostProcessor$CrudMethodMetadataPopulatingMethodInterceptor.invoke(CrudMethodMetadataPostProcessor.java:164) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:220) at jdk.proxy2/jdk.proxy2.$Proxy142.saveAll(Unknown Source) at com.example.demo.repositories.ConocimientoRepositoryTests.initData(ConocimientoRepositoryTests.java:67) at java.base/java.util.ArrayList.forEach(ArrayList.java:1596) at java.base/java.util.ArrayList.forEach(ArrayList.java:1596) < /code> Was könnte es sein? PrettyPrint-Override ">jdbc:h2:mem:test;DB_CLOSE_DELAY=-1 < /code> Was ich bereits getan habe: < /p> spring.h2.console.enabled=true spring.sql.init.platform=h2 spring.jpa.defer-datasource-initialization=true
Ich kratze Fußballspiele Ergebnisse und Quotendaten von einer Website, aber wenn ein Fußballspiel keine Chancen hat, möchte ich diese Reihe gerne überspringen. Im Moment, und ich weiß nicht warum,...
Ich habe eine gemeinsame Anwendungsweite der Singleton-Modellklasse (Projekt) durch Abhängigkeitsinjektion.
funktioniert in der Anwendung hervorragend. Aber wegen der DI habe ich Schwierigkeiten,...
Ich habe eine gemeinsame Anwendungsweite der Singleton-Modellklasse (Projekt) durch Abhängigkeitsinjektion.
funktioniert in der Anwendung hervorragend. Aber wegen der DI habe ich Schwierigkeiten,...
Ich konnte das Maven-Artefakt „ru.stqa.selenium“ nicht in Eclipse hinzufügen.
Ich habe die Katalogdatei heruntergeladen von: „
Die Schritte, die ich befolgt habe, sind Eclipse-> Fenster-> Präferenz...