1
resposta

[Bug] Falha no teste

Recebi essa exception ao adicionar a escolha do médico aleatório no arquivo de testes.

Link do repositório: https://github.com/wbsfps/med-voll-api/

Failed to load ApplicationContext for [MergedContextConfiguration@40717ed testClass = med.voll.api.domain.medico.MedicoRepositoryTest, locations = [], classes = [med.voll.api.ApiApplication], contextInitializerClasses = [], activeProfiles = ["test"], propertySourceDescriptors = [], propertySourceProperties = ["org.springframework.boot.test.autoconfigure.orm.jpa.DataJpaTestContextBootstrapper=true"], contextCustomizers = [[ImportsContextCustomizer@29f3c438 key = [org.springframework.boot.autoconfigure.transaction.TransactionAutoConfiguration, org.springframework.boot.autoconfigure.data.jpa.JpaRepositoriesAutoConfiguration, org.springframework.boot.test.autoconfigure.orm.jpa.TestEntityManagerAutoConfiguration, org.springframework.boot.autoconfigure.cache.CacheAutoConfiguration, org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaAutoConfiguration, org.springframework.boot.autoconfigure.sql.init.SqlInitializationAutoConfiguration, org.springframework.boot.test.autoconfigure.jdbc.TestDatabaseAutoConfiguration, org.springframework.boot.autoconfigure.flyway.FlywayAutoConfiguration, org.springframework.boot.autoconfigure.jdbc.DataSourceTransactionManagerAutoConfiguration, org.springframework.boot.autoconfigure.liquibase.LiquibaseAutoConfiguration, org.springframework.boot.autoconfigure.jdbc.JdbcClientAutoConfiguration, org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration, org.springframework.boot.autoconfigure.jdbc.JdbcTemplateAutoConfiguration]], org.springframework.boot.test.context.filter.ExcludeFilterContextCustomizer@4d0d9fe7, org.springframework.boot.test.json.DuplicateJsonObjectContextCustomizerFactory$DuplicateJsonObjectContextCustomizer@536f2a7e, org.springframework.boot.test.mock.mockito.MockitoContextCustomizer@0, org.springframework.boot.test.web.reactor.netty.DisableReactorResourceFactoryGlobalResourcesContextCustomizerFactory$DisableReactorResourceFactoryGlobalResourcesContextCustomizerCustomizer@5b38c1ec, org.springframework.boot.test.autoconfigure.OverrideAutoConfigurationContextCustomizerFactory$DisableAutoConfigurationContextCustomizer@48e1f6c7, org.springframework.boot.test.autoconfigure.actuate.observability.ObservabilityContextCustomizerFactory$DisableObservabilityContextCustomizer@1f, org.springframework.boot.test.autoconfigure.filter.TypeExcludeFiltersContextCustomizer@34be3d80, org.springframework.boot.test.autoconfigure.properties.PropertyMappingContextCustomizer@4b191f5e, org.springframework.boot.test.autoconfigure.web.servlet.WebDriverContextCustomizer@387a8303, org.springframework.boot.test.context.SpringBootTestAnnotation@bf78915b], contextLoader = org.springframework.boot.test.context.SpringBootContextLoader, parent = null]

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

Olá William! Tudo bem?

A mensagem de erro indica que o contexto da aplicação não está sendo carregado corretamente. Fiz alguns testes para identificar o que estava causando esse problema, e estava acontecendo porque seus migrations tinha alguns inserts que estavam sendo feitos para outra tabela, causando um conflito no teste.

Então a solução que usei para rodar o teste foi apagar as migrations 8, 11 e 12 responsável por fazerem inserções de valores no banco de dados. Espero que isso ajude a resolver essa situação.

Bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.